Autenticazione anonima
Con IBM Cloud® App ID, è possibile consentire agli utenti di navigare in modo anonimo nella vostra applicazione attraverso un profilo ospite. Se l'utente sceglie di accedere, è possibile consentirgli di accedere agli attributi anonimi allegando il profilo anonimo dell'ospite alla sua identità utente con App ID.
Capire l'autenticazione progressiva
Quando un utente sceglie di non accedere immediatamente, viene considerato un utente anonimo. Ad esempio, diciamo che sei un rivenditore online e vuoi permettere agli utenti di aggiungere oggetti al loro carrello senza firma. Tuttavia, chiedi loro di firmare per completare il loro acquisto. Se un utente sceglie di sottoscrivere, è possibile consentire loro di accedere agli stessi oggetti che erano nei loro carrelli di spesa prima di sottoscrivere.
È possibile utilizzare App ID per raccogliere informazioni sugli utenti anonimi in un profilo utente anonimo, che è possibile utilizzare per aiutare a personalizzare la loro esperienza di applicazione. Se l'utente sceglie di segnalarsi in, è possibile allegare gli attributi utente che fanno parte del profilo anonimo alla propria identità utente che viene memorizzato in App ID. I profili anonimi sono temporaneamente validi. Mentre si sviluppa la propria app, è possibile configurare la durata dei token anonimi.
Quando un utente accede, diventa un utente identificato. Se un profilo utente identificato esistente non esiste, è possibile creare un nuovo profilo utente identificato. Dopo che un utente viene identificato, App ID rilascia nuovi token di accesso e identità e il loro token anonimo diventa non valido. Tuttavia, un utente identificato può ancora accedere agli attributi del loro profilo anonimo perché sono accessibili con i nuovi token di accesso e di identità.
È possibile allegare gli attributi di un solo profilo anonimo all'identità dell'utente che viene memorizzato in App ID. Ad esempio, dire che un utente sfoglia la tua applicazione in modo anonimo in due schede browser separate. L'utente aggiunge una t-shirt al carrello della spesa sulla prima scheda e un paio di pantaloncini al carrello sulla seconda scheda. App ID crea due profili anonimi separati per tenere traccia delle interazioni dell'utente con la propria applicazione su ciascuna scheda.
Se l'utente sceglie di firmare dalla prima scheda, poi hanno accesso solo alla t-shirt che hanno aggiunto al carrello prima di sottoscrivere. In questo caso, App ID attribuisce solo gli attributi del profilo anonimo sulla prima scheda all'identità dell'utente. Il servizio non unisce il profilo anonimo che viene creato sulla seconda scheda all'identità dell'utente memorizzata in App ID. Ma l'utente può ancora accedere agli shorts in modo anonimo sulla seconda scheda perché sono ancora accessibili con il profilo anonimo creato sulla seconda scheda. Mentre si sviluppa la propria app, è possibile configurare come allegare gli attributi anonimi ai profili utente identificati.
Come si presenta il flusso di autenticazione progressiva?
Nella seguente immagine è possibile vedere la direzione di comunicazione che definisce il flusso di autenticazione progressivo tra l'utente, la propria applicazione, App IDe il provider di identità.
- L'utente interagisce con le aree della tua app che non richiedono l'autenticazione.
- L'applicazione notifica App ID che l'utente desidera interagire con la propria app come utente anonimo.
- App ID crea un profilo utente ad hoc e chiama il login OAuth che emette token anonimi per l'utente anonimo.
- Utilizzando i token anonimi da App ID, è possibile creare, leggere, aggiornare ed eliminare gli attributi memorizzati nel profilo utente anonimo.
- L'utente potrebbe scegliere di firmare per accedere a più funzioni della propria app.
- L'applicazione notifica App ID che l'utente desidera interagire con la propria app come utente identificato.
- App ID restituisce il widget di login alla tua app.
- L'utente seleziona il proprio provider di identità preferito e fornisce le proprie credenziali.
- La tua applicazione informa App ID che l'utente ha selezionato un provider di identità.
- App ID autentica la chiamata con il fornitore di identità.
- Il provider di identità conferma se il login ha avuto esito positivo.
- App ID utilizza il token anonimo per trovare il profilo anonimo e attribuirgli l'identità dell'utente.
- Dopo App ID crea i nuovi token, il servizio invalida il token anonimo dell'utente.
- App ID restituisce i nuovi token di accesso e di identità. I nuovi token contengono le informazioni pubbliche condivise dal provider di identità e gli attributi del profilo precedentemente anonimo dell'utente.
- All'utente viene concesso l'accesso alla vostra applicazione.