Prova la funzionalità Accedi con Android

Utilizza la nostra app Android di esempio per vedere come funziona l'opzione Accedi oppure aggiungi Accedi all'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 al punto in cui hai clonato il repository google-services e apri google-services/android/signin.

Configura un progetto nella console API di Google

Per utilizzare l'esempio, devi configurare un progetto nella 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 inoltre fornire l'hash SHA-1 della fingerprint 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 tuo progetto:

    <string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Esegui l'esempio

Ora puoi creare l'esempio di esempio ed eseguirlo da Android Studio.

Crea l'esempio, fai clic sul pulsante Esegui e seleziona un emulatore o un dispositivo connesso con la versione più recente di Google Play Services.

Come funziona

L'applicazione crea un GoogleSignInClient, specificando le opzioni di accesso necessarie. Quindi, quando l'utente fa 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 Accedi con Google nella tua app, consulta la nostra guida all'implementazione.

Aggiungi l'opzione Accedi all'app

Hai avuto un'esperienza positiva? Riscontri problemi? Contattaci.