Prova la funzionalità Accedi per Android

Utilizza la nostra app Android di esempio per vedere come funziona Accedi o aggiungi la 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 di servizi Google, consulta 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 Google API Console con un client Android e un client web application:
  1. Apri un progetto esistente nella console API o crea un progetto 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 dall'impronta digitale del certificato di firma. Per ulteriori informazioni, consulta la sezione Autenticare il client.
  4. Nella pagina Credenziali, crea un ID client di tipo Applicazione web. Puoi lasciare vuoti i campi Origini autorizzate JavaScript 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 è tutto pronto per creare l'esempio ed eseguirlo 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 GoogleSignInClient, specificando le opzioni di accesso necessarie. 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 Accedi con Google nella tua app, consulta la nostra guida all'implementazione.

Aggiungi Accedi alla tua app

Hai avuto un'esperienza positiva? Hai riscontrato problemi? Facci sapere.