La funzionalità Restore Credentials di Credential Manager consente agli utenti di ripristinare automaticamente i propri account app e di accedere al primo avvio di un'app dopo aver configurato 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 può essere eseguito il backup su un provider di servizi cloud e poi 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 accedere manualmente.
- Maggiore fidelizzazione degli utenti e riduzione dei costi di assistenza: l'accesso automatico durante gli upgrade dei dispositivi impedisce l'abbandono degli utenti e riduce notevolmente 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 manuale dell'account, 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 ogni dispositivo:
Sul dispositivo precedente
Genera la chiave di ripristino dopo che l'utente ha eseguito l'autenticazione nell'app, immediatamente dopo l'accesso e durante un successivo avvio dell'app se l'utente ha già eseguito l'accesso. Il servizio di backup Android archivia automaticamente la chiave di ripristino generata sul dispositivo e, in base alle impostazioni di backup dell'utente, la salva anche nel cloud.
Affinché un utente possa eseguire il backup sul cloud, deve soddisfare i seguenti requisiti:
- Aver eseguito l'accesso al proprio Account Google.
- Avere attivato il backup dei dati Android. Per maggiori informazioni, vedi Backup dei dati.
- Avere configurato un meccanismo di sblocco dello schermo, ad esempio sequenza, PIN, password o dati biometrici.
Se queste condizioni non sono soddisfatte, viene generata un'E2eeUnavailableException.
Sul nuovo dispositivo
Quando l'utente configura il nuovo dispositivo, Restore Credentials funziona in modo invisibile 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.
- Utilizzo del trasferimento da dispositivo a dispositivo: quando gli utenti collegano i dispositivi vecchio e nuovo con un cavo USB, la chiave di ripristino si sposta dal vecchio al nuovo dispositivo tramite il cavo USB.
Una volta disponibile la chiave di ripristino sul nuovo dispositivo, puoi utilizzarla per accedere all'utente.
Abbinare Restore Credentials al backup dei dati delle app
Oltre a eseguire l'accesso dell'utente, la tua 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 del dispositivo:
- Ripristina l'identità: utilizza Restore Credentials per eseguire nuovamente l'autenticazione dell'accesso all'account in modo invisibile.
- Ripristino dello stato e delle preferenze: configura
Backup automatico (
dataExtractionRules) per conservare le preferenze utente, i database locali e lo stato delle app durante i trasferimenti da cloud e dispositivi via cavo.
Gestire più profili di sistema e account 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 più account con cui è stato eseguito l'accesso
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). Ripristina credenziali supporta un solo account per app. Se un utente ha eseguito l'accesso a più account, devi selezionarne uno solo per cui creare la chiave di ripristino. In genere, dovrebbe essere l'account principale o 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 fattori di forma.