diff --git a/pflichtenheft.md b/pflichtenheft.md index afe14c6..e2fb833 100644 --- a/pflichtenheft.md +++ b/pflichtenheft.md @@ -153,67 +153,11 @@ Redundanzeigenschaften Bespr. Mit Hr. Prof. Gürth ## Zugriffsverwaltung +| Anforderung | ID | +| --- | --- | +| **Benutzername und Passwort Authentifizierung**:
**Im Frontend**:
Die Benutzername- und Passwort-Authentifizierung ermöglicht es Nutzern, sich in einer Anwendung zu identifizieren, indem sie ihre Anmeldedaten über ein Formular eingeben. Das Frontend sendet die Daten sicher an das Backend, das die Authentifizierung übernimmt. Bei erfolgreicher Anmeldung erhält der Nutzer Zugriff auf geschützte Bereiche der Anwendung.
**Vorraussetzungen**:
  1. Backend-Anforderungen
  2. Frontend-Anforderungen
Diese gelten für alle folgenden Punkte!
**Benötigte Komponenten**:
  1. Login-Formular:
  2. HTTP-Client:
  3. Token-Management:
  4. Routing:

**Technologien**:
  1. Framework:
  2. HTTP-Anfragen:
  3. Sicherheitsmaßnahmen:
  4. Styling:
  5. Token-Handling:
  6. Datenbank:
| ZUG-1 | - - - -

Benutzername und Passwort Authentifizierung -

-Im Frontend -

- -Beschreibung: -

-Die Benutzername- und Passwort-Authentifizierung ermöglicht es Nutzern, sich in einer Anwendung zu identifizieren, indem sie ihre Anmeldedaten über ein Formular eingeben. Das Frontend sendet die Daten sicher an das Backend, das die Authentifizierung übernimmt. Bei erfolgreicher Anmeldung erhält der Nutzer Zugriff auf geschützte Bereiche der Anwendung. -

- -Voraussetzungen: -

-1. Backend-Anforderungen:
- - Mechanismen zur Passwort-Validierung und Token-Generierung (z. B. JWT).
- - HTTPS für sichere Datenübertragung.

-2. Frontend-Anforderungen:
- - Möglichkeit zur Verarbeitung und sicheren Übertragung der Eingaben.
- - Mechanismus zur Speicherung von Authentifizierungsdaten (z. B. Tokens).
-
-Diese gelten für alle folgenden Punkte! -

- -Benötigte Komponenten: -

-1. Login-Formular:
- - Eingabefelder für Benutzername und Passwort.
- - Submit-Button.
- - Fehleranzeige bei ungültigen Eingaben oder falschen Daten.

-2. HTTP-Client:
- - Zum Senden von Authentifizierungsanfragen an das Backend (RestAPI).

-3. Token-Management:
- - Speicherung von JWTs (z. B. im localStorage oder Cookies).

-4. Routing:
- - Weiterleitung zu geschützten Seiten nach erfolgreicher Anmeldung. - - Zugangsbeschränkung zu sensiblen Bereichen der App. -

- -Technologien: -

-1. Framework:
- - C#, HTML

-2. HTTP-Anfragen:
- - RestAPI

-3. Sicherheitsmaßnahmen:
- - HTTPS

-4. Styling:
- - Eigenes CSS

-5. Token-Handling:
- - JWT

-6. Datenbank:
- - PostgresSQL -

- -Backend:

Überprüft die empfangenen Anmeldedaten, in dem er nach vorhandenen Benutzernamen sucht. Anschließend wird das eingegebene Passwort mit den Daten in der Datenbank überprüft.

- -

ZUG-1

Passwort zurücksetzen

Im Frontend