Per semplificare l'esperienza di autenticazione della tua app e preparare il tuo
sviluppo per il futuro, esegui la migrazione da Google Sign-In per Android
a Gestore delle credenziali Android. L'accesso con Google per Android (come parte di
com.google.android.gms:play-services-auth) è deprecato e verrà
rimosso dall'SDK Google Play Services Auth in una release futura.
Questa guida illustra le seguenti aree:
- Vantaggi della migrazione all'API Credential Manager
- Differenze di implementazione tra l'SDK legacy e Credential Manager
Vantaggi dell'API Credential Manager
Gestore delle credenziali offre diversi vantaggi chiave rispetto all'accesso con Google legacy per Android. Fornisce un'API semplificata e unificata che supporta funzionalità e pratiche moderne, migliorando al contempo l'esperienza di autenticazione per gli utenti. Per scoprire di più su Credential Manager, consulta Funzionalità di Credential Manager e il post del blog.
I principali vantaggi delle implementazioni di Accedi con Google includono:
- API unificata:fornisce un unico punto di integrazione per tutti i metodi di accesso, tra cui passkey, password e meccanismi di accesso federato.
- Supporto per il pulsante Accedi con Google: supporta completamente il pulsante standard, consentendoti di inserirlo direttamente nei flussi UI esistenti.
- Funzionalità di accesso senza problemi: chiede direttamente agli utenti di accedere con il proprio Account Google con un solo tocco, riducendo le difficoltà durante l'onboarding.
- Sicurezza a prova di futuro:include il supporto integrato per le passkey, il nuovo standard per l'autenticazione senza password.
Differenze tra gli approcci
Di seguito sono riportate le differenze tra l'esperienza precedente e quella aggiornata di Credential Manager per Accedi con Google:
- Se in precedenza hai utilizzato
silentSignIncon l'accesso con Google legacy, il comportamento di Gestore delle credenziali per l'accesso automatico presenta una leggera differenza nell'esperienza utente.- Con Credential Manager, richiedi l'autenticazione con
filterByAuthorizedAccountsimpostato sutrueesetAutoSelectEnabledimpostato sutrue. Viene visualizzato un foglio inferiore per un breve periodo di tempo che non richiede alcuna interazione da parte dell'utente. - Il risultato è simile a
silentSignIn.
- Con Credential Manager, richiedi l'autenticazione con
- A differenza dell'SDK Google Sign-In precedente, che poteva gestire sia l'autenticazione
che l'autorizzazione in una sola chiamata API, l'implementazione aggiornata di Credential Manager
le tratta come azioni distinte:
- Autenticazione:utilizza Credential Manager per consentire all'utente di accedere alla tua app.
- Autorizzazione:utilizza l'API AuthorizationClient per azioni specifiche, come l'accesso a Google Drive. Per scoprire di più sull'autorizzazione, consulta Autorizzare l'accesso ai dati utente. Questa separazione ti aiuta a mappare i flussi degli utenti in base alle loro intenzioni. I tuoi utenti possono registrarsi o accedere con i propri Account Google. Puoi richiedere le autorizzazioni separatamente quando l'app ne ha bisogno, anziché solo al momento dell'accesso.