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.
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.