Prova la funzionalità Accedi con Android

Utilizza la nostra app di esempio per Android per scoprire come funziona Accedi o aggiungi Accedi alla tua 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 il repository google-services e apri google-services/android/signin.

Configurare un progetto della console API di Google

Per utilizzare il Sample, 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 o creane uno se non ne hai già uno.
  2. Nella pagina della schermata di 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 per 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 lasciare vuoti i campi Origini JavaScript autorizzate e URI di reindirizzamento autorizzati. Questo ID client web è obbligatorio per gli esempi IdTokenActivity e ServerAuthCodeActivity del sample. In un'app reale, questo ID client representerebbe 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 il sample

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. Poi, quando viene fatto clic sul pulsante di accesso, l'applicazione avvia l'intent di accesso, che chiede 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.

Aggiungere Accedi alla tua app

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