Usa la nostra app Android di esempio per vedere come funziona Accedi o aggiungi Accedi alla tua app esistente.
Obbligatorio: le versioni più recenti di Android Studio e Google Play Services.
Progetto
Se è la prima volta che utilizzi un esempio di servizi Google, consulta il repository dei servizi google.
$ git clone https://github.com/googlesamples/google-services.git
Apri Android Studio.
Seleziona File &Open (Apri), vai al punto in cui hai clonato il repository di google-services
e apri google-services/android/signin
.
Configurare un progetto API di Google
Per utilizzare l'esempio, devi fornire alcune informazioni aggiuntive per completare la configurazione del progetto. Fai clic sul pulsante di seguito e specifica il nome del pacchetto com
quando richiesto. Dovrai inoltre fornire l'hash SHA-1 del certificato di firma. Per ulteriori informazioni, consulta la pagina relativa all'autenticazione del client.
Negli esempi di IdTokenActivity
e ServerAuthCodeActivity
di esempio è necessario specificare un ID client web OAuth 2.0. In un'app reale, questo
ID client rappresenterebbe il server di backend dell'app. È stato creato un ID client per questo scopo quando hai configurato il progetto precedente.
Per trovare questo valore, apri la console API di Google:
Console API di GoogleL'ID client del tuo server web viene visualizzato accanto a Client web
(creato automaticamente per l'opzione Accedi con Google). Copia e incolla l'ID client nel file strings.xml
del tuo progetto:
<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
Esegui il campione
Ora è tutto pronto per creare l'anteprima ed eseguirlo da Android Studio.
Crea l'anteprima, fai clic sul pulsante Esegui e seleziona un dispositivo connesso o un emulatore con l'ultima versione di Google Play Services.

Come funziona
L'applicazione crea un GoogleSignInClient
, specificando le opzioni di accesso di cui ha bisogno. Quindi, quando viene fatto clic sul pulsante di accesso, l'applicazione avvia l'intent di accesso, che chiede
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
Se vuoi vedere come implementare la funzionalità Accedi con Google nella tua app, consulta la nostra guida all'implementazione.
Hai avuto un'esperienza positiva? Stai riscontrando problemi? Contattaci!