Thoughts on UX

Aperta
#3 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
20/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
javascript

Direzione di ricerca

Non vengono indicati file, test o punti di ingresso. Per prima cosa mappare i flussi esistenti di passkey e recupero dell’account, quindi risolvere le proposte relative alle passkey dimenticate, sostituite e appena aggiunte, comprese le questioni riguardanti Boolean ID e local-storage. Il lavoro è completato solo quando, prima dell’implementazione, è disponibile un design concordato per UX e sicurezza.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Forgot Passkey

  • instead of "Forgot Password?" have "Can't Access Passkey?"

Replace Passkey

  • this will make any encrypted storage permanently inaccessible

Adding a Passkey

  • send magic email or text message to allow it
  • use password to allow it? maybe not?
  • allow creating password if the device doesn't support WebAuthn at all

Boolean IDs

IDs are a huge pain in the butt:

  • the os keychain may or may not be synced between devices
  • the current device may or may not have synced with the os keychain
  • the current browser on that device may or may not access the system keychain
  • the current browser may or may not be synced with its own key storage
  • if you've saved IDs to the server, you can't use them as entropy for local encryption
  • you can't retrieve IDs from the server without the user ALREADY being logged in
    (otherwise anyone can just grab bunches of IDs for your users, or you have waaay more logic to handle in regards to fingerprinting the user's devices and browsers, etc to ensure that you don't pass them out willy-nilly)
  • the IDs are only useful to prevent creation of the same ID, which you get by logging in - otherwise, if you had them, you would already know

THEREFORE, it seems like each device should just have some sort of localStorage that simply indicates a tiny piece of information about each key - such as if the "attestation" issuer is a security key or os keycahin, etc.

Lingua principale
JavaScript
Stelle
2
Fork
1
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di BeyondCodeBootcamp/passkeys

Tutte le issue di BeyondCodeBootcamp/passkeys

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.