La funzionalità Ripristina credenziali di Credential Manager consente agli utenti di ripristinare automaticamente i propri account app ed eseguire l'accesso alla prima apertura 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 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.
- 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 tutti
i meccanismi di autenticazione supportati da Credential Manager, tra cui:
- Passkey
- Password
- Accedi con Google
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 si è autenticato nella tua app, immediatamente dopo aver eseguito l'accesso o durante un successivo avvio dell'app se 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, Ripristina credenziali 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 di un 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.
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
Ripristina credenziali funziona sui dispositivi mobili e non su fattori di forma.