Stiamo ritirando la Libreria JavaScript di Accedi con Google per il Web. La raccolta non sarà più disponibile per il download dopo la data di ritiro il 31 marzo 2023. Utilizza invece i nuovi servizi Google Identity per il Web.
Per impostazione predefinita, ora gli ID client appena creati non possono utilizzare la libreria Platform precedente, mentre gli ID client esistenti non sono interessati. I nuovi ID client creati prima del 29 luglio 2022 possono impostare `plugin_name` per abilitare l'utilizzo della Libreria Google Platform.

Aggiungi Google Sign-In alla tua app Android

Configura l'accesso con 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);

Quindi, quando si fa clic sul pulsante di accesso, avvia l'intento di accesso:

private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

All'utente viene richiesto di selezionare un account Google con cui accedere. Se hai richiesto ambiti oltre a profile , email e openid , all'utente viene anche chiesto di concedere l'accesso alle risorse richieste.

Infine, gestisci il risultato dell'attività:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        // The Task returned from this call is always completed, no need to attach
        // a listener.
        Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
        handleSignInResult(task);
    }
}
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);

        // Signed in successfully, show authenticated UI.
        updateUI(account);
    } catch (ApiException e) {
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information.
        Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
        updateUI(null);
    }
}
Pronto per integrare Google Sign-In nella tua app Android?