Informazioni su Ripristina credenziali

La funzionalità Restore Credentials di Gestore delle credenziali consente agli utenti di ripristinare automaticamente i propri account dell'app e di accedere alla prima apertura di un'app dopo la configurazione di un nuovo dispositivo. Una credenziale di ripristino, nota anche come chiave di ripristino, è un tipo di credenziale che può essere salvata localmente o di cui è possibile eseguire il backup su un provider cloud, per poi essere utilizzata per eseguire il provisioning dell'accesso sul nuovo dispositivo dell'utente.

Questa guida presuppone che tu abbia familiarità con i seguenti concetti:

Vantaggi

I vantaggi della funzionalità Ripristina credenziali includono:

  • Esperienza utente fluida: gli utenti possono iniziare a utilizzare l'app immediatamente sul nuovo dispositivo senza dover eseguire l'accesso manualmente.
  • Maggiore fidelizzazione utenti e costi di assistenza ridotti: l'accesso automatico durante gli upgrade dei dispositivi impedisce l'abbandono degli utenti e riduce in modo significativo i costi di assistenza associati agli account abbandonati e ai flussi di recupero della password.
  • Maggiore sicurezza: il ripristino silenzioso delle credenziali elimina le schermate di accesso aggiuntive e i prompt di recupero dell'account manuale, riducendo la vulnerabilità agli attacchi di phishing e furto di credenziali.
  • Coinvolgimento immediato: puoi coinvolgere gli utenti con notifiche o altri prompt non appena iniziano a utilizzare il nuovo dispositivo.
  • Supporto di più meccanismi di autenticazione: funziona con più meccanismi di autenticazione, tra cui:

Panoramica della procedura

Le sezioni seguenti descrivono la procedura richiesta su ciascun dispositivo:

Sul dispositivo precedente

Genera la chiave di ripristino dopo che l'utente si è autenticato nella tua app, subito dopo l'accesso e durante un avvio successivo dell'app se ha già eseguito l'accesso. Il servizio di backup di Android memorizza automaticamente la chiave di ripristino generata sul dispositivo e, in base alle impostazioni di backup dell'utente, la salva anche nel cloud.

Per poter eseguire il backup sul cloud, un utente deve soddisfare i seguenti requisiti:

  • Aver eseguito l'accesso al proprio Account Google.
  • Avere il backup dei dati Android attivato. Per saperne di più, consulta Backup dei dati.
  • Avere un meccanismo di sblocco dello schermo configurato, ad esempio sequenza, PIN, password o dati biometrici.

Se queste condizioni non vengono soddisfatte, viene generato un errore E2eeUnavailableException.

Sul nuovo dispositivo

Quando l'utente configura il nuovo dispositivo, Restore Credentials funziona in background durante la procedura di configurazione del dispositivo. Gli utenti possono scegliere di ripristinare i dati da una delle seguenti opzioni:

  • Da un backup sul cloud: se viene utilizzato un backup sul cloud, la chiave di ripristino viene scaricata con i dati dell'app sul nuovo dispositivo.
  • Utilizzando un trasferimento da dispositivo a dispositivo: quando gli utenti collegano i loro dispositivi vecchi e nuovi con un cavo USB, la chiave di ripristino viene spostata dal vecchio al nuovo dispositivo tramite il cavo USB.

Una volta che la chiave di ripristino è disponibile sul nuovo dispositivo, puoi utilizzarla per far accedere l'utente.

Il flusso per ripristinare le credenziali da un vecchio dispositivo a uno nuovo non richiede alcuna interazione da parte dell'utente
Figura 1: panoramica della procedura di ripristino delle credenziali

Associa Restore Credentials al backup dei dati delle app

Oltre a connettere l'utente, l'app deve trasferire le impostazioni locali, le bozze offline e le preferenze del tema scuro dell'utente per offrire una transizione completa e senza problemi tra i dispositivi:

  • Ripristina l'identità: utilizza Restore Credentials per autenticare nuovamente l'accesso all'account in modo invisibile.
  • Ripristina stato e preferenze: configura il backup automatico (dataExtractionRules) per conservare le preferenze utente, i database locali e lo stato dell'app durante i trasferimenti di dispositivi via cloud e cavo.

Gestire più profili di sistema e account di app

Quando implementi la funzionalità Ripristina credenziali, tieni presente i seguenti vincoli relativi alle app multi-account e ai profili a livello di sistema.

App con accesso simultaneo a più account

Alcune app consentono agli utenti di passare da un account attivo all'altro (ad esempio, un account email personale e uno di lavoro all'interno della stessa app). Restore Credentials supporta un solo account per app. Se un utente ha eseguito l'accesso a più account, devi selezionare un solo account per cui creare la chiave di ripristino. In genere, si tratta dell'account principale o di quello utilizzato più di recente.

Dispositivi con più profili di sistema

Sui dispositivi configurati con profili di sistema separati (ad esempio un dispositivo aziendale con un profilo di lavoro e un profilo personale), la chiave di ripristino è disponibile solo per il profilo configurato per primo sul dispositivo.

Limitazioni

Restore Credentials funziona sui dispositivi mobili e non su più fattori di forma.