From 6016b45d94faf128322c33bb55fe741c2b66d043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Fouch=C3=A9?= Date: Mon, 8 Apr 2024 10:01:01 +0200 Subject: [PATCH] Add Login token --- src/js/AJAX/lib.js | 0 src/php/db/Login.php | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 src/js/AJAX/lib.js diff --git a/src/js/AJAX/lib.js b/src/js/AJAX/lib.js new file mode 100644 index 0000000..e69de29 diff --git a/src/php/db/Login.php b/src/php/db/Login.php index 58fd748..ce3ec13 100644 --- a/src/php/db/Login.php +++ b/src/php/db/Login.php @@ -101,15 +101,15 @@ class LoginPatient { public static function Login($pdo,$mail,$password) : void { if(LoginPatient::checkMail($pdo,$mail)){ - $query = $pdo->prepare("SELECT p_id,p_password FROM patient where p_mail = :mail"); + $query = $pdo->prepare("SELECT p_id,p_password,p_name,p_surname,p_mail FROM patient where p_mail = :mail"); $query->bindParam(':mail', $mail); $query->execute(); $result = $query->fetch(PDO::FETCH_ASSOC); if(password_verify($password,$result['p_password'])){ - Response::HTTP200(['message' => 'Login success', 'id' => $result['p_id']]); + Response::HTTP200(['message' => 'Login success', 'token' => base64_encode("patient:".strval($result['p_id']).":".$result['p_name'].":".$result['p_surname'].":".$result['p_mail'])]); } else { - Response::HTTP401(['message' => 'Login failed', 'id' => 0]); + Response::HTTP401(['message' => 'Login failed', 'token' => 0]); } } } @@ -133,15 +133,15 @@ class LoginMedecin { public static function Login($pdo,$mail,$password) : void { if(LoginMedecin::checkMail($pdo,$mail)){ - $query = $pdo->prepare("SELECT m_id, m_password FROM medecin where m_mail = :mail"); + $query = $pdo->prepare("SELECT m_id, m_password,m_name,m_surname,m_mail FROM medecin where m_mail = :mail"); $query->bindParam(':mail', $mail); $query->execute(); $result = $query->fetch(PDO::FETCH_ASSOC); if(password_verify($password,$result['m_password'])){ - Response::HTTP200(['message' => 'Login success', 'id' => $result['m_id']]); + Response::HTTP200(['message' => 'Login success', 'token' => base64_encode("medecin:".strval($result['m_id']).":".$result['m_name'].":".$result['m_surname'].":".$result['m_mail'])]); } else { - Response::HTTP401(['message' => 'Login failed', 'id' => 0]); + Response::HTTP401(['message' => 'Login failed', 'token' => 0]); } } }