You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1021 B
PHP
53 lines
1021 B
PHP
<?php
|
|
use function _\find;
|
|
|
|
include "brain/data/Settings.inc.php";
|
|
|
|
class Auth
|
|
{
|
|
private $configs;
|
|
|
|
public function __construct()
|
|
{
|
|
}
|
|
|
|
public function sessionStatus()
|
|
{
|
|
if (isset($_SESSION["member"])) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
//return $this->secret;
|
|
}
|
|
|
|
public function login($who)
|
|
{
|
|
//grab member list
|
|
$folks = (new Settings())->getFolks();
|
|
$found = find($folks, ["handle" => $who["handle"]]);
|
|
|
|
if ($found) {
|
|
//name is found, verify password
|
|
if (password_verify($who["password"], $found["password"])) {
|
|
$result = [
|
|
"message" => "Welcome back",
|
|
"type" => "TASK_LOGIN",
|
|
];
|
|
} else {
|
|
$result = [
|
|
"message" => "Check your password, sport",
|
|
"type" => "TASK_LOGIN",
|
|
];
|
|
}
|
|
} else {
|
|
//if name is not found
|
|
$result = [
|
|
"message" => "Need to see some id, champ",
|
|
"type" => "TASK_LOGIN",
|
|
];
|
|
}
|
|
return $result;
|
|
}
|
|
}
|