Prova la funzionalità Accedi con Android

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

Per utilizzare l'esempio, devi configurare un progetto della console API di Google con un client Android e un client di applicazioni web:
  1. Apri un progetto esistente nella console API o creane uno, se non ne hai già uno.
  2. Nella pagina della schermata per il consenso OAuth, assicurati che tutte le informazioni siano complete e accurate.
  3. Nella pagina Credenziali, crea un ID client di tipo Android. Il nome del pacchetto dell'app di esempio è com.google.samples.quickstart.signin. Dovrai anche fornire l'hash SHA-1 proveniente dall'impronta digitale del certificato di firma. Per informazioni, consulta Autenticazione del client.
  4. 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 e ServerAuthCodeActivity dell'esempio. In un'app reale, questo ID client rappresenterebbe il server di backend dell'app.
  5. 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.

Aggiungi l'opzione Accedi alla tua app

È stata un'esperienza positiva? Hai riscontrato un problema? Faccelo sapere.