KAN-37: Sicherheit und Anwendungsschlüssel #132

Merged
Twyco merged 1 commits from feature/KAN-37-security-application-keys into main 2026-09-15 14:01:24 +00:00
Owner

KAN-37 baut die Sicherheits- und Anwendungsschlüssel-Einstellungen im Fluid-Emerald-Design neu auf. Passwortverwaltung, 2FA-Einrichtung und Bestätigung, Recovery-Codes sowie Erstellen, einmaliges Anzeigen/Kopieren und Löschen von Anwendungsschlüsseln verwenden weiterhin die bestehenden Endpunkte und Freigaberegeln.

Die Oberfläche zeigt unbestätigte 2FA-Einrichtungen, erklärt Fehler direkt am Formular und bestätigt das Deaktivieren, Erneuern von Recovery-Codes und Löschen von Anwendungen. Setup-Daten und Recovery-Codes bleiben im jeweiligen Komponentenlebenszyklus; Schließen und Verbergen löschen sie und verwerfen verspätete Antworten. Passwort- und Codefelder werden nicht als Entwurf gespeichert. Englische Texte verwenden Übersetzungsschlüssel. Das gemeinsame Einstellungsraster verhindert abgeschnittene Inhalte auf Mobilgeräten.

Basis: feature/KAN-36-profile-and-appearance, da KAN-37 auf der Einstellungsnavigation aus KAN-36 aufbaut.

Prüfung:

  • 36 gezielte PHPUnit-Tests bestanden (275 Assertions): SecurityTest, UserApplicationTest, SecurityUiTest, TwoFactorChallengeTest, PasswordConfirmationTest und LocalizationTest; SecurityUiTest nach der Layoutkorrektur erneut bestanden.
  • Browser-Verhaltenstests bestanden: 2FA-Einrichtung/Bestätigung, Fehler, Abbruch, Recovery-Code-Anzeige/Verbergen/Erneuern, verspätete Antworten, Passwortfeld-Reset, einmalige Schlüsselanzeige und Clipboard, Löschbestätigung und abgelaufene Sitzung, Tastatur, 320/390/1440 px und nachweislich beide Themes.
  • Darstellung von Profil/Erscheinungsbild mit gemeinsamer Navigation geprüft; mobile Seiten und Setup-Dialog visuell kontrolliert.
  • Lint, Pint, Produktions-Build, abschließendes npm run types:check und Diff-Prüfung bestanden.
KAN-37 baut die Sicherheits- und Anwendungsschlüssel-Einstellungen im Fluid-Emerald-Design neu auf. Passwortverwaltung, 2FA-Einrichtung und Bestätigung, Recovery-Codes sowie Erstellen, einmaliges Anzeigen/Kopieren und Löschen von Anwendungsschlüsseln verwenden weiterhin die bestehenden Endpunkte und Freigaberegeln. Die Oberfläche zeigt unbestätigte 2FA-Einrichtungen, erklärt Fehler direkt am Formular und bestätigt das Deaktivieren, Erneuern von Recovery-Codes und Löschen von Anwendungen. Setup-Daten und Recovery-Codes bleiben im jeweiligen Komponentenlebenszyklus; Schließen und Verbergen löschen sie und verwerfen verspätete Antworten. Passwort- und Codefelder werden nicht als Entwurf gespeichert. Englische Texte verwenden Übersetzungsschlüssel. Das gemeinsame Einstellungsraster verhindert abgeschnittene Inhalte auf Mobilgeräten. Basis: `feature/KAN-36-profile-and-appearance`, da KAN-37 auf der Einstellungsnavigation aus KAN-36 aufbaut. Prüfung: - 36 gezielte PHPUnit-Tests bestanden (275 Assertions): SecurityTest, UserApplicationTest, SecurityUiTest, TwoFactorChallengeTest, PasswordConfirmationTest und LocalizationTest; SecurityUiTest nach der Layoutkorrektur erneut bestanden. - Browser-Verhaltenstests bestanden: 2FA-Einrichtung/Bestätigung, Fehler, Abbruch, Recovery-Code-Anzeige/Verbergen/Erneuern, verspätete Antworten, Passwortfeld-Reset, einmalige Schlüsselanzeige und Clipboard, Löschbestätigung und abgelaufene Sitzung, Tastatur, 320/390/1440 px und nachweislich beide Themes. - Darstellung von Profil/Erscheinungsbild mit gemeinsamer Navigation geprüft; mobile Seiten und Setup-Dialog visuell kontrolliert. - Lint, Pint, Produktions-Build, abschließendes `npm run types:check` und Diff-Prüfung bestanden.
Twyco changed target branch from feature/KAN-36-profile-and-appearance to main 2026-09-15 14:01:19 +00:00
Twyco added 1 commit 2026-09-15 14:01:19 +00:00
Twyco merged commit 3869e5b8a6 into main 2026-09-15 14:01:24 +00:00
Twyco deleted branch feature/KAN-37-security-application-keys 2026-09-15 14:01:24 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PetschStudios/KanbanGit#132