Nous interrompons la bibliothèque JavaScript Google Sign-In pour le Web. Vous ne pourrez pas télécharger la bibliothèque après le 31 mars 2023. Utilisez plutôt les nouveaux services Google Identity pour le Web.
Par défaut, les nouveaux ID client créés à partir de l'ancienne bibliothèque de la plate-forme ne sont plus affectés. Les ID client créés avant le 29 juillet 2022 peuvent définir un nom du plug-in pour activer l'utilisation de la bibliothèque Google Platform.
Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Ajouter Google Sign-In à votre appli Android

Configurer Google Sign-In:

// 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);

Ensuite, lorsque l'utilisateur clique sur le bouton de connexion, démarrez l'intent de connexion.

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

L'utilisateur est invité à sélectionner un compte Google auquel se connecter. Si vous avez demandé des niveaux d'accès supérieurs à profile, email et openid, l'utilisateur est également invité à accorder l'accès aux ressources demandées.

Pour finir, gérez le résultat d'activité&colon.

@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);
    }
}
Prêt à intégrer Google Sign-In à votre appli Android ?