Prova Accedi per Android

Utilizza la nostra app di esempio per Android per vedere come funziona l'accesso o aggiungi l'accesso alla tua app esistente .

Obbligatorio: le ultime versioni di Android Studio e Google Play Services .

Ottieni il progetto

Se è la prima volta che utilizzi un campione di servizi Google, controlla il repository dei servizi Google.

$ git clone https://github.com/googlesamples/google-services.git

Apri Android Studio.

Seleziona File> Apri , vai al punto in cui hai clonato il repository dei google-services google-services/android/signin e apri google-services/android/signin .

Configura un progetto API di Google

Per utilizzare l'esempio, è necessario fornire alcune informazioni aggiuntive per completare l'impostazione del progetto. Fai clic sul pulsante di seguito e specifica il nome del pacchetto com .google .samples .quickstart .signin quando richiesto. Dovrai anche fornire l'hash SHA-1 del tuo certificato di firma. Vedere Autenticazione del client per informazioni.

Configura un progetto

Gli esempi IdTokenActivity e ServerAuthCodeActivity richiedono di specificare un ID client Web OAuth 2.0. In un'app reale, questo ID client rappresenterebbe il server back-end della tua app. Un ID client per questo scopo è stato creato quando hai configurato il progetto sopra.

Trova questo valore aprendo la console dell'API di Google:

Console API di Google

L'ID client del tuo server web viene visualizzato accanto a Client web (creato automaticamente per l'accesso con Google) . Copia e incolla l'ID client nel file strings.xml del tuo progetto:

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

Esegui il campione

Ora sei pronto per creare l'esempio ed eseguirlo da Android Studio.

Crea l'esempio e fai clic sul pulsante Esegui e seleziona un dispositivo o un emulatore connesso con l'ultima versione dei servizi di Google Play.

Come funziona

L'applicazione crea un GoogleSignInClient , specificando le opzioni di accesso di cui ha bisogno. Quindi, quando si fa clic sul pulsante di accesso, l'applicazione avvia l'intento 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);
}

Prossimi passi

Se vuoi vedere come puoi implementare Google Sign-In nella tua app, dai un'occhiata alla nostra guida all'implementazione.

Aggiungi l'accesso alla tua app

Hai avuto una buona esperienza? Hai problemi? Facci sapere!