Diese Datei enthält Funktionen zur Authentifizierung von Benutzern.
Sie ermöglicht die Überprüfung von E-Mail und Passwort-Hash gegen die Datenbank.
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. |
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.");
}