Blocage des logins non caribana.ch
This commit is contained in:
parent
a19ad8706a
commit
cd9647bd4a
@ -30,18 +30,24 @@ if ($payload) {
|
||||
$userid = $payload['sub'];
|
||||
// If request specified a G Suite domain:
|
||||
$domain = $payload['hd'];
|
||||
// Associate user info to session si we can use it later
|
||||
$_SESSION['uid'] = $userid;
|
||||
$_SESSION['dom'] = $domain;
|
||||
$_SESSION['email'] = $payload['email'];
|
||||
$_SESSION['name'] = $payload['name'];
|
||||
// Is this user admin
|
||||
$_SESSION['admin'] = '';
|
||||
if( array_key_exists($userid, $admins)) {
|
||||
if($domain=='caribana.ch') {
|
||||
// Associate user info to session si we can use it later
|
||||
$_SESSION['uid'] = $userid;
|
||||
$_SESSION['dom'] = $domain;
|
||||
$_SESSION['email'] = $payload['email'];
|
||||
$_SESSION['name'] = $payload['name'];
|
||||
// Is this user admin
|
||||
$_SESSION['admin'] = '';
|
||||
if( array_key_exists($userid, $admins)) {
|
||||
$_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 {
|
||||
// Invalid ID token
|
||||
syslog(LOG_ERR, "Failed login ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user