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,6 +30,7 @@ if ($payload) {
$userid = $payload['sub'];
// If request specified a G Suite domain:
$domain = $payload['hd'];
if($domain=='caribana.ch') {
// Associate user info to session si we can use it later
$_SESSION['uid'] = $userid;
$_SESSION['dom'] = $domain;
@ -41,7 +42,12 @@ if ($payload) {
$_SESSION['admin'] = 1;
}
echo "SUCCESS: $userid / DOMAIN: $domain";
syslog(LOG_INFO, "Authorized login $userid / ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
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";
}
} else {
// Invalid ID token
syslog(LOG_ERR, "Failed login ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");