Module: userAuthenticationToDB

Diese Datei enthält Funktionen zur Authentifizierung von Benutzern. Sie ermöglicht die Überprüfung von E-Mail und Passwort-Hash gegen die Datenbank.
Author:
  • Ayoub
Source:

Methods

(async, inner) authenticateUser(email, password_hash) → {Promise.<({id: number, user_name: string, email: string}|null)>}

Überprüft die Benutzeranmeldeinformationen anhand der Datenbank.
Parameters:
Name Type Description
email string Die E-Mail-Adresse des Benutzers.
password_hash string Der gehashte Passwortwert zur Überprüfung.
Source:
Throws:
Falls ein Fehler bei der Datenbankabfrage oder Verarbeitung auftritt.
Type
Error
Returns:
Das Benutzerobjekt, wenn die Authentifizierung erfolgreich ist, sonst `null`.
Type
Promise.<({id: number, user_name: string, email: string}|null)>
Example
const user = await authenticateUser("test@example.com", "hashedPassword123");
if (user) {
    console.log("Erfolgreich authentifiziert:", user);
} else {
    console.log("Authentifizierung fehlgeschlagen.");
}