Work on login
This commit is contained in:
+27
-6
@@ -2,6 +2,24 @@
|
||||
|
||||
require_once $_SERVER['DOCUMENT_ROOT'] . '/php/auto/auto.php';
|
||||
|
||||
if ($_ENV['DEV_EMAIL']) {
|
||||
$email = $_ENV['DEV_EMAIL'];
|
||||
$find = $conn->prepare("SELECT user_id, username, display_name FROM users WHERE email = :email");
|
||||
$find->execute([':email' => $email]);
|
||||
$obstojeciUporabnik = $find->fetch();
|
||||
|
||||
$_SESSION['id'] = $obstojeciUporabnik['user_id'];
|
||||
$_SESSION['username'] = $obstojeciUporabnik['username'];
|
||||
$_SESSION['displayname'] = $obstojeciUporabnik['display_name'];
|
||||
$_SESSION['email'] = $email;
|
||||
|
||||
echo json_encode([
|
||||
"res" => "res.user.login.true",
|
||||
"displayname" => $_SESSION['displayname']
|
||||
]);
|
||||
exit;
|
||||
}
|
||||
|
||||
use LdapRecord\Connection;
|
||||
$nimrodLDAP = new Connection([
|
||||
'hosts' => [getenv('LDAP_HOST')],
|
||||
@@ -32,7 +50,7 @@ if (empty($LUser)) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$emailUserja = $LUser['userprincipalname'][0];
|
||||
$emailUserja = $LUser['userprincipalname'][0];
|
||||
$user = $LUser['distinguishedname'][0];
|
||||
if (!$nimrodLDAP->auth()->attempt($user, $geslo, $stayAuthenticated = true)) {
|
||||
echo json_encode(["error" => "error.user.login.wrongPassword"]);
|
||||
@@ -40,8 +58,8 @@ if (!$nimrodLDAP->auth()->attempt($user, $geslo, $stayAuthenticated = true)) {
|
||||
}
|
||||
|
||||
$vGrupah = $LUser['memberof'];
|
||||
$dGrupe = [
|
||||
'cn=Nimrod_Web,ou=Nimrod OU,dc=nimrod,dc=local',
|
||||
$dGrupe = [
|
||||
'cn=Nimrod_Web,ou=Nimrod OU,dc=nimrod,dc=local',
|
||||
];
|
||||
|
||||
$razlikaGrup = array_intersect(
|
||||
@@ -61,8 +79,8 @@ $find->execute([':email' => $email]);
|
||||
$obstojeciUporabnik = $find->fetch();
|
||||
|
||||
if ($obstojeciUporabnik) {
|
||||
$update = $conn->prepare("UPDATE users SET display_name = :display_name WHERE user_id = :user_id");
|
||||
$update->execute([':display_name' => $uporabnik, ':user_id' => $obstojeciUporabnik['user_id']]);
|
||||
//$update = $conn->prepare("UPDATE users SET display_name = :display_name WHERE user_id = :user_id");
|
||||
//$update->execute([':display_name' => $uporabnik, ':user_id' => $obstojeciUporabnik['user_id']]);
|
||||
|
||||
$_SESSION['id'] = $obstojeciUporabnik['user_id'];
|
||||
$_SESSION['username'] = $obstojeciUporabnik['username'];
|
||||
@@ -76,4 +94,7 @@ if ($obstojeciUporabnik) {
|
||||
$_SESSION['displayname'] = $uporabnik;
|
||||
$_SESSION['email'] = $email;
|
||||
|
||||
echo json_encode(["res" => "res.user.login.true"]);
|
||||
echo json_encode([
|
||||
"res" => "res.user.login.true",
|
||||
"displayname" => $_SESSION['displayname']
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user