saml enable - initial testing

This commit is contained in:
2021-05-07 12:44:04 -04:00
parent 7e2c25e46f
commit b60af215ed
10 changed files with 531 additions and 344 deletions

View File

@@ -19,6 +19,7 @@
namespace App\LobbySIO\Misc;
use App\LobbySIO\Config\Registry;
use SimpleSAML\Auth\Simple;
/**
* Miscellaneous junk probably not even deserving of a class but whatever
@@ -94,12 +95,28 @@ class StaticFunctions {
}
public function getSessionStatus () {
if (!isset($_SESSION['user_id']) || !isset($_SESSION['signature']) || !isset($_SESSION['loggedIn']) || $_SESSION['loggedIn'] != true || $_SESSION['signature'] != md5($_SESSION['user_id'] . $_SERVER['HTTP_USER_AGENT'])) {
if (!isset($_SESSION['user_id']) || !isset($_SESSION['signature']) || !isset($_SESSION['loggedIn']) || $_SESSION['loggedIn'] != true || $_SESSION['signature'] != md5($_SESSION['user_id'] . filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'))) {
return false;
} else {
return true;
}
}
public function getUserSessionStatus () {
if (Registry::AUTHMETHOD === "INTERNAL") {
if (!isset($_SESSION['user_id']) || !isset($_SESSION['signature']) || !isset($_SESSION['loggedIn']) || $_SESSION['loggedIn'] != true || $_SESSION['signature'] != md5($_SESSION['user_id'] . filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'))) {
return false;
} else {
return true;
}
} elseif (Registry::AUTHMETHOD === "SAML") {
$auth = new \SimpleSAML\Auth\Simple(Registry::AUTHIDP);
if (!$auth->isAuthenticated()) {
return false;
} else {
return true;
}
}
}
}
}