Prova la funzionalità Accedi per Android

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Utilizza l'app di esempio Android per scoprire come funziona l'accesso oppure aggiungilo alla tua app esistente.

Obbligatorio: le versioni più recenti di Android Studio e Google Play Services.

Scarica il progetto

Se è la prima volta che utilizzi un esempio dei servizi Google, consulta 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 API di Google

Per utilizzare l'esempio, devi fornire alcune informazioni aggiuntive per completare la configurazione del progetto. Fai clic sul pulsante riportato di seguito e specifica il nome del pacchetto com.google.samples.quickstart.signin quando richiesto. Dovrai inoltre fornire l'hash SHA-1 del certificato di firma. Per informazioni, consulta la sezione Autenticare il client.

Configura un progetto

Gli esempi IdTokenActivity e ServerAuthCodeActivity di esempio richiedono di specificare un ID client web per OAuth 2.0. In un'app reale, questo ID client rappresenta il server di backend della tua app. Un ID client per questo scopo è stato creato durante la configurazione del progetto precedente.

Per trovare questo valore, apri la console API di Google:

Console API di Google

L'ID client 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

A questo punto puoi creare l'anteprima ed eseguirla da Android Studio.

Crea l'esempio e 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 elemento 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

Se vuoi scoprire come implementare l'opzione Accedi con Google nella tua app, consulta la nostra guida all'implementazione.

Aggiungi Accedi all'app

Hai avuto un'esperienza positiva? Hai difficoltà? Facci sapere.