Usa la nostra app Android di esempio per vedere come funziona la funzionalità Accedi oppure aggiungi Accedi alla tua app esistente.
Obbligatorio: le versioni più recenti di Android Studio e Google Play Services.
Recupera il progetto
Se è la prima volta che utilizzi un esempio di servizi Google, controlla il repository google-services.
$ git clone https://github.com/googlesamples/google-services.git
Apri Android Studio.
Seleziona File > Apri, vai alla posizione in cui hai clonato il repository google-services
e apri google-services/android/signin
.
Configurare un progetto nella console API di Google
- Apri un progetto esistente nella console API o creane uno, se non ne hai già uno.
- Nella pagina della schermata per il consenso OAuth, assicurati che tutte le informazioni siano complete e accurate.
-
Nella pagina Credenziali, crea un ID client di tipo Android. Il nome del pacchetto dell'app di esempio è
com
. Dovrai anche fornire l'hash SHA-1 proveniente dall'impronta digitale del certificato di firma. Per informazioni, consulta Autenticazione del client..google .samples .quickstart .signin -
Nella pagina Credenziali, crea un ID client di tipo Applicazione web. Puoi lasciare vuoti i campi Origini JavaScript autorizzate e URI di reindirizzamento autorizzati. Questo ID client web è richiesto dagli esempi
IdTokenActivity
eServerAuthCodeActivity
dell'esempio. In un'app reale, questo ID client rappresenterebbe il server di backend dell'app. -
Copia e incolla l'ID client nel file
strings.xml
del progetto:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
esegui l'esempio
A questo punto puoi creare l'esempio ed eseguirlo da Android Studio.
Crea l'esempio, fai clic sul pulsante Esegui e seleziona un emulatore o un dispositivo collegato con la versione più recente di Google Play Services.
Come funziona
L'applicazione crea un GoogleSignInClient
, specificando le opzioni di accesso necessarie. Quindi, quando viene fatto clic sul pulsante di accesso, l'applicazione avvia l'intent di accesso, che richiede all'utente di accedere con un Account Google.
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
Passaggi successivi
Per scoprire come implementare Accedi con Google nella tua app, consulta la nostra guida all'implementazione.
È stata un'esperienza positiva? Hai riscontrato un problema? Faccelo sapere.