Déconnexion d'utilisateurs et de comptes

Vous pouvez autoriser vos utilisateurs à se déconnecter de votre application et à dissocier complètement leurs comptes de votre application.

Déconnecter des utilisateurs

Pour ajouter un bouton de déconnexion à votre application, créez d'abord un bouton dans votre application qui servira de bouton de déconnexion. Associez ensuite un onClickListener au bouton et configurez la méthode onClick pour appeler signOut.

@Override
public void onClick(View v) {
    switch (v.getId()) {
        // ...
        case R.id.button_sign_out:
            signOut();
            break;
        // ...
    }
}
private void signOut() {
    mGoogleSignInClient.signOut()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

Ce code efface le compte associé à l'application. Pour se reconnecter, l'utilisateur doit à nouveau choisir son compte.

Dissocier les comptes

Nous vous recommandons vivement d'offrir aux utilisateurs connectés à Google la possibilité de dissocier leur compte Google de votre application. Si l'utilisateur supprime son compte, vous devez supprimer les informations que votre application a obtenues à partir des API Google.

Le code suivant montre un exemple simple d'appel de la méthode revokeAccess:

private void revokeAccess() {
    mGoogleSignInClient.revokeAccess()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

Dans l'écouteur de fin, vous pouvez répondre à l'événement et déclencher toute logique appropriée dans votre application ou votre code backend.