Prova la funzionalità Accedi con Android

Usa la nostra app di esempio per Android per vedere come funziona Accedi oppure aggiungi l'opzione Accedi all'app esistente.

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

Ottieni il progetto

Se è la prima volta che utilizzi un esempio di servizi Google, dai un'occhiata al 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 google-services e apri google-services/android/signin.

Configurare un progetto della 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 applicazione web:
  1. Apri un progetto esistente nella console API oppure crea un progetto se se non ne hai già uno.
  2. Nella pagina della schermata per il consenso OAuth, assicurati che tutte le informazioni siano complete e accurati.
  3. Nella pagina Credenziali, crea un ID client di tipo Android. Il nome del pacchetto l'app di esempio è com.google.samples.quickstart.signin. Dovrai inoltre fornire Hash SHA-1 dall'impronta digitale del certificato di firma. Consulta: Autenticazione del cliente per ulteriori informazioni.
  4. Nella pagina Credenziali, crea un ID client di tipo Applicazione web. Puoi abbandonare i campi Origini JavaScript autorizzate e URI di reindirizzamento autorizzati sono vuoti. Questo sito web l'ID cliente è richiesto dai campi IdTokenActivity e Esempi di ServerAuthCodeActivity. In un'app reale, questo ID client che rappresentano 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, fai clic sul pulsante Esegui e seleziona un un emulatore o un dispositivo con la versione più recente di Google Play Services.

Come funziona

L'applicazione crea un GoogleSignInClient, specificando le opzioni di accesso necessarie. Quando il pulsante di accesso diventa l'applicazione avvia l'intent di accesso, che richiede la 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 un'app, consulta la nostra guida all'implementazione.

Aggiungere la funzionalità di accesso all'app

Hai avuto una buona esperienza? Incontri problemi? Faccelo sapere!