We are discontinuing the Google Sign-In JavaScript Platform Library for web. The library will be unavailable for download after the March 31, 2023 deprecation date. Instead, use the new Google Identity Services for Web.
By default, newly created Client IDs are now blocked from using the older Platform Library, existing Client IDs are unaffected. New Client IDs created before July 29th, 2022 can set `plugin_name` to enable use of the Google Platform Library.

Prova la funzionalità Accedi per Android

Usa la nostra app Android di esempio per vedere come funziona Accedi o aggiungi Accedi alla tua app esistente.

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

Progetto

Se è la prima volta che utilizzi un esempio di servizi Google, consulta il repository dei servizi google.

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

Apri Android Studio.

Seleziona File &Open (Apri), vai al punto in cui hai clonato il repository di google-services e apri google-services/android/signin.

Configurare un progetto API di Google

Per utilizzare l'esempio, devi fornire alcune informazioni aggiuntive per completare la configurazione del progetto. Fai clic sul pulsante di seguito e specifica il nome del pacchetto com.google.samples.quickstart.signin quando richiesto. Dovrai inoltre fornire l'hash SHA-1 del certificato di firma. Per ulteriori informazioni, consulta la pagina relativa all'autenticazione del client.

Configura un progetto

Negli esempi di IdTokenActivity e ServerAuthCodeActivity di esempio è necessario specificare un ID client web OAuth 2.0. In un'app reale, questo ID client rappresenterebbe il server di backend dell'app. È stato creato un ID client per questo scopo quando hai configurato il progetto precedente.

Per trovare questo valore, apri la console API di Google:

Console API di Google

L'ID client del tuo server web viene visualizzato accanto a Client web (creato automaticamente per l'opzione Accedi 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 è tutto pronto per creare l'anteprima ed eseguirlo da Android Studio.

Crea l'anteprima, 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 di cui ha bisogno. Quindi, 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 vedere come implementare la funzionalità Accedi con Google nella tua app, consulta la nostra guida all'implementazione.

Aggiungi Accedi alla tua app

Hai avuto un'esperienza positiva? Stai riscontrando problemi? Contattaci!