saml enable - initial testing
This commit is contained in:
@@ -23,11 +23,40 @@
|
||||
//session_save_path('.tmp'); // TEMP
|
||||
//session_start(); // START
|
||||
require_once __DIR__ . '/../autoload.php'; // AUTOLOAD
|
||||
use App\LobbySIO\Config\Registry;
|
||||
$Users = new \App\LobbySIO\Database\Users();
|
||||
if (Registry::AUTHMETHOD == 'SAML') {
|
||||
//simplesaml
|
||||
require_once('../simplesamlphp/lib/_autoload.php');
|
||||
$auth = new \SimpleSAML\Auth\Simple(Registry::AUTHIDP);
|
||||
//$auth->requireAuth();
|
||||
$auth->isAuthenticated();
|
||||
if (!$auth->isAuthenticated()) {
|
||||
$attributes = 'none';
|
||||
} else {
|
||||
$attributes = $auth->getAttributes();
|
||||
$saml_user_email = $attributes['http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress'][0];
|
||||
$saml_user_info = $Users->getUserInfoByEmail($saml_user_email, "1", "0");
|
||||
$saml_user_id = $saml_user_info["0"]["users_id"];
|
||||
}
|
||||
$session = \SimpleSAML\Session::getSessionFromRequest();
|
||||
$session->cleanup();
|
||||
}
|
||||
$StaticFunctions = new \App\LobbySIO\Misc\StaticFunctions(); // DEFAULT CLASSES
|
||||
$SiteInfo = new \App\LobbySIO\Database\SiteInfo();
|
||||
$Users = new \App\LobbySIO\Database\Users();
|
||||
if (isset($_SESSION['user_id'])) { // LOGGED IN? GET USER OBJECT
|
||||
$session_user = $Users->getUserInfo($_SESSION['user_id'], "1", "0"); }
|
||||
if (isset($saml_user_id)) {
|
||||
$sessuserid=$saml_user_id;
|
||||
} else {
|
||||
$sessuserid=$_SESSION['user_id'];
|
||||
}
|
||||
} elseif (!isset($_SESSION['user_id'])) {
|
||||
if (isset($saml_user_id)) {
|
||||
$sessuserid=$saml_user_id;
|
||||
} else {
|
||||
$sessuserid=$_SESSION['user_id'];
|
||||
}
|
||||
$session_user = $Users->getUserInfo($sessuserid, "1", "0"); }
|
||||
if (isset($session_user)) { // GET UID OR SET TO KIOSK
|
||||
$uid = $session_user["0"]["users_id"];} else { $uid = "2"; }
|
||||
$app_disp_lang = filter_input(INPUT_COOKIE, 'app_disp_lang'); // SETUP LANGUAGE
|
||||
@@ -42,7 +71,7 @@
|
||||
$Translate = new \App\LobbySIO\Language\Translate($app_disp_lang); // SETUP TRANSLATOR
|
||||
$transLang = $Translate->userLanguage();
|
||||
ob_start(); // OUTPUT BUFFER
|
||||
$session_status = $StaticFunctions->getSessionStatus(); // SET A STATUS
|
||||
$session_status = $StaticFunctions->getUserSessionStatus(); // SET A STATUS
|
||||
$defaulttimezone = $StaticFunctions->getDefaultTZ();
|
||||
date_default_timezone_set('UTC'); // DEFAULT TO UTC
|
||||
date_default_timezone_set($defaulttimezone); // UPDATE TO DEFAULT APP SETTING
|
||||
@@ -51,10 +80,7 @@
|
||||
$timeplus->setTimezone(new DateTimeZone("$timezone"));
|
||||
$timenow = $timeplus->format('Y-m-d H:i:s');
|
||||
|
||||
//simplesaml
|
||||
//$as = new \SimpleSAML\Auth\Simple('default-sp');
|
||||
//$as->requireAuth();
|
||||
//$attributes = $as->getAttributes();
|
||||
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="<?php echo $app_disp_lang; ?>">
|
||||
@@ -137,7 +163,11 @@
|
||||
</ul>
|
||||
<ul class="navbar-nav mr-sm-2">
|
||||
<li class="nav-item"><a class="nav-link<?php $sname=$SiteInfo->getSite($siteid, "0", "0", "0")[0]["sites_name"]; if($sname=="NOSITE") { echo " btn btn-sm btn-outline-warning"; } else { echo " btn btn-sm btn-outline-secondary"; }; ?>" href="#" data-toggle="modal" data-target="#sitetimeModal"><i class="fas fa-map-marker-alt"></i> <?php if ($sname=="NOSITE") {echo $transLang['NOSITE'];} else { echo $sname; } ?></a></li>
|
||||
<?php if (Registry::AUTHMETHOD == 'SAML') { ?>
|
||||
<li class="nav-item<?php if ($app_current_pagename==$transLang['LOGOUT']): echo " active"; endif; ?>"><a class="nav-link btn btn-sm btn-outline-danger" href="https://lobbysio.point808.com/simplesaml/module.php/core/as_logout.php?AuthId=default-sp&ReturnTo=https%3A%2F%2Flobbysio.point808.com%2F"><span class="badge badge-light"><?php echo $session_user["0"]["users_username"];?></span> <i class="fas fa-ban"></i> <?php echo $transLang['LOGOUT']; ?></a></li>
|
||||
<?php } else { ?>
|
||||
<li class="nav-item<?php if ($app_current_pagename==$transLang['LOGOUT']): echo " active"; endif; ?>"><a class="nav-link btn btn-sm btn-outline-danger" href="logout.php"><span class="badge badge-light"><?php echo $session_user["0"]["users_username"];?></span> <i class="fas fa-ban"></i> <?php echo $transLang['LOGOUT']; ?></a></li>
|
||||
<?php } ?>
|
||||
<?php endif; ?>
|
||||
<form action="changelang.php" method="post" name="changelang" class="changelang">
|
||||
<div class="input-group mb-3">
|
||||
|
||||
Reference in New Issue
Block a user