Blocage des logins non caribana.ch

This commit is contained in:
Caribana 2017-05-26 18:56:08 +02:00
parent a19ad8706a
commit cd9647bd4a

View File

@ -30,18 +30,24 @@ if ($payload) {
$userid = $payload['sub']; $userid = $payload['sub'];
// If request specified a G Suite domain: // If request specified a G Suite domain:
$domain = $payload['hd']; $domain = $payload['hd'];
// Associate user info to session si we can use it later if($domain=='caribana.ch') {
$_SESSION['uid'] = $userid; // Associate user info to session si we can use it later
$_SESSION['dom'] = $domain; $_SESSION['uid'] = $userid;
$_SESSION['email'] = $payload['email']; $_SESSION['dom'] = $domain;
$_SESSION['name'] = $payload['name']; $_SESSION['email'] = $payload['email'];
// Is this user admin $_SESSION['name'] = $payload['name'];
$_SESSION['admin'] = ''; // Is this user admin
if( array_key_exists($userid, $admins)) { $_SESSION['admin'] = '';
if( array_key_exists($userid, $admins)) {
$_SESSION['admin'] = 1; $_SESSION['admin'] = 1;
}
echo "SUCCESS: $userid / DOMAIN: $domain";
syslog(LOG_INFO, "Authorized login $userid / ". $payload['name']. ",domain: $domain from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}
else {
syslog(LOG_ERR, "Failed login ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']}), incorrect domain: $domain");
echo "FAIL";
} }
echo "SUCCESS: $userid / DOMAIN: $domain";
syslog(LOG_INFO, "Authorized login $userid / ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
} else { } else {
// Invalid ID token // Invalid ID token
syslog(LOG_ERR, "Failed login ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); syslog(LOG_ERR, "Failed login ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");