Flusso di login OAuth (sequenza)

DiagrammaIngegneria · Progettazione dell’autenticazioneCreato da un solo prompt
Anteprima di sola lettura

Il prompt

Mappa il flusso di login OAuth della nostra app

Crea la tua versione

Sul framework

Segui lo scambio del login riuscito

La sequenza segue Utente, Browser, API backend, Provider OAuth e DB attraverso 12 messaggi. Inizia con Sign in with Google, prosegue con l’autorizzazione e il consenso, quindi restituisce un codice di autorizzazione al browser. Il browser invia una richiesta POST a /auth/callback e il backend scambia il codice con i token di accesso e ID.

Gli ultimi messaggi creano o aggiornano il record dell’utente, restituiscono l’oggetto utente, impostano un cookie di sessione e reindirizzano alla dashboard. È uno schema del solo percorso riuscito: l’esempio non contiene rami per il rifiuto, la validazione non riuscita o la scadenza della sessione.

Adatta i nomi dei partecipanti e i messaggi di callback alla tua implementazione. Aggiungi esplicitamente i controlli e i casi di errore da discutere, senza considerare questo breve diagramma d’interazione una specifica completa dell’autenticazione.

Cosa include

Cosa ottieni

  • Cinque partecipanti: utente, browser, backend, provider e database
  • Dodici messaggi dal login con Google al reindirizzamento alla dashboard
  • Uno scambio del codice di autorizzazione con restituzione dei token di accesso e ID
  • Messaggi per la creazione o l’aggiornamento del record utente e per il cookie di sessione
Diagramma

Flusso di login OAuth (sequenza)

authoauthsequencetechnicalbackend

✦ Free preview · Sign in to use

Domande frequenti

Domande comuni

L’esempio mostra anche gli accessi non riusciti?

No. Mostra un solo accesso riuscito, dal clic sul pulsante di accesso fino alla dashboard. Chiedi di aggiungere percorsi alternativi per gli errori specifici gestiti dalla tua implementazione.

Dove viene creato o aggiornato il record dell’utente?

Dopo la risposta con i token, l’API backend invia al DB un messaggio per creare o aggiornare il record dell’utente. Il DB restituisce un oggetto utente prima che l’API imposti il cookie di sessione del browser.

Questo specifica ogni controllo di autenticazione?

No. I messaggi non includono i dettagli dell’implementazione né i passaggi di validazione. Aggiungili in base al design dell’autenticazione della tua applicazione prima di usare il diagramma in una revisione tecnica.

Flusso di login OAuth (sequenza)

Gratuito per iniziare. Nessuna carta di credito richiesta.

Free preview · Sign in to use