Add Login token

This commit is contained in:
Clément Fouché
2024-04-08 10:01:01 +02:00
parent 7a0f2db1cd
commit 6016b45d94
2 changed files with 6 additions and 6 deletions

0
src/js/AJAX/lib.js Normal file
View File

View File

@@ -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]);
}
}
}