enhancement
major
minor
defect
critical
major
minor
major
#30078
React-Oberfläche: Beim Einrichten der Zwei-Faktor-Authentifizierung wird der Schlüssel für die manuelle Eingabe nicht angezeigt, nur der QR-Code
Kontext
Ist für ein Konto die Zwei-Faktor-Authentifizierung (TOTP) erforderlich, aber noch nicht eingerichtet, führt die Anmeldung in der React-Oberfläche durch einen Einrichtungsdialog. Dieser zeigt nur einen QR-Code, den eine Authenticator-App scannt. Kann der Code nicht gescannt werden (Authenticator auf demselben Gerät, Passwort-Manager am Desktop, keine Kamera), gibt es keine Möglichkeit, die App einzurichten. Der Dialog der klassischen Oberfläche zeigt den Schlüssel dagegen zusätzlich als Text an.
Verhalten
Der Einrichtungsdialog zeigt unter dem QR-Code den Schlüssel (Base32) zur manuellen Eingabe in der Authenticator-App: in Festbreitenschrift, ohne Umbruch und mit einer Schaltfläche, die ihn in die Zwischenablage kopiert. Der Einleitungstext nennt beide Wege.
Technische Hinweise
- LoginAction legt den Schlüssel im Klartext auf einen eigenen Kanal secret-text des Einrichtungsdialogs; der Kanal secret behält das Password, gegen das VerifyOtpAction den Code prüft. (Ein Password stellt sich bewusst nicht im Klartext dar, daher reicht es nicht, den vorhandenen Kanal anzuzeigen.)
- mfa-enroll.view.xml zeigt ihn als schreibgeschütztes <value-input> mit <multi-line preformatted="true" rows="1"/>, das die Festbreitendarstellung und die Kopier-Schaltfläche aus #30057 verwendet.