linux-credentials / linux-credentials/credentialsd

Allow moving between transports

Offen
#201 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

ui-consideration
Vorherrschende Sprache
Rust
Sterne
259
Forks
19
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
12

Beschreibung

We should make it so that we can move back and forth between different transports/authenticators.

Right now, once you select an authenticator (scan the QR code, touch a USB security key, etc.), you have to finish the ceremony with that authenticator, or cancel the whole thing. I'd like the user to be able to start with a USB key, click the back button (e.g. because they realized it was the wrong one), select a different USB key, or select hybrid.

(I think scanning the hybrid QR code should probably lock you into finishing, but that's sort of a design question, and credentialsd doesn't need to make that decision; we can defer it to the UI.)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie damit, den im Issue beschriebenen Ablauf des Authenticator-Auswahl-, Zurück-Schaltflächen-, Abbruch- und Transportstatus nachzuverfolgen. Vergleichen Sie das Wechseln des USB-key mit der Auswahl von hybrid, definieren Sie anschließend die Zustandsübergänge und überprüfen Sie, dass Benutzer zur Auswahl zurückkehren und einen anderen Authenticator auswählen können, ohne die Zeremonie abzubrechen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
linux, rust
Bereich
authentication, security
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.