mirror of
https://github.com/YunoHost-Apps/leed_ynh.git
synced 2024-09-03 19:26:32 +02:00
Authentifie également via HTTP
Si le contexte HTTP authentifie un utilisateur et que cet utilisateur existe dans Leed, alors l'accès sera réputé être légitime.
Il est simplement nécessaire que les noms des comptes coïncident, non sensible à la casse. Les mots de passes ne sont pas testés.
841719a25e (diff-0)
This commit is contained in:
parent
c32b6d6812
commit
3405b97230
1 changed files with 5 additions and 1 deletions
|
@ -46,9 +46,13 @@ class User extends MysqlEntity{
|
|||
$result = false;
|
||||
$userManager = new User();
|
||||
$users = $userManager->populate('id');
|
||||
$phpAuth = strtolower(@$_SERVER['PHP_AUTH_USER']);
|
||||
if (empty($auth)) $auth = @$_COOKIE['leedStaySignedIn'];
|
||||
foreach($users as $user){
|
||||
if($user->getToken()==$auth) $result = $user;
|
||||
if ($user->getToken()==$auth || strtolower($user->login)===$phpAuth){
|
||||
$result = $user;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue