saml enable - initial testing
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user