36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
# Passwort zurücksetzen
|
|
|
|
## Route
|
|
|
|
`/user/password`
|
|
|
|
## Zweck
|
|
|
|
Die Seite fordert für eine E-Mail-Adresse eine Passwort-Zurücksetzung an.
|
|
|
|
## Datenquellen
|
|
|
|
- `PasswordComponent` verwaltet ein reaktives Formular mit dem Feld `user`.
|
|
- `UserService.changePassword(user)` delegiert an `UserSessionService.changePassword`.
|
|
- `UserSessionService` ruft Firebase Auth `sendPasswordResetEmail` mit `environment.url` als Rücksprung-URL auf.
|
|
|
|
## UI
|
|
|
|
Die Ansicht zeigt eine Karte `Passwort zurücksetzen`, ein E-Mail-Feld und den Button `neues Passwort anfordern`. Fehlercodes werden innerhalb der Button-Zeile angezeigt.
|
|
|
|
## Aktionen
|
|
|
|
- `neues Passwort anfordern`: validiert die E-Mail-Adresse, sendet die Reset-Mail und navigiert bei Erfolg nach `/user/password-send`.
|
|
- `Enter` im Eingabefeld löst dieselbe Aktion aus.
|
|
- Schließen über `closeLink="../"`: führt zurück zur übergeordneten Benutzerroute.
|
|
|
|
## Rollen und Berechtigungen
|
|
|
|
Die Seite ist öffentlich erreichbar. Eine aktive Anmeldung oder Rolle ist nicht erforderlich.
|
|
|
|
## Technische Hinweise
|
|
|
|
- Das Formular verlangt eine gültige E-Mail-Adresse.
|
|
- Firebase Auth entscheidet, ob die Adresse bekannt ist und ob eine Reset-Mail gesendet werden kann.
|
|
- Fehlercodes werden mit `AuthMessagePipe` lokalisiert; unbekannte Fehler werden als `Unbekannter Fehler` angezeigt.
|