Déconnexion d'utilisateurs et de comptes

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

Déconnecter des utilisateurs

Pour ajouter un bouton de déconnexion à votre application, commencez par en créer un qui servira de bouton de déconnexion. Ensuite, associez 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 choisir à nouveau son compte.

Dissocier les comptes

Nous vous recommandons vivement de permettre aux utilisateurs connectés avec Google de déconnecter leur compte Google de votre application. Si l'utilisateur supprime son compte, vous devez supprimer les informations que votre application a obtenues auprès 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 d'achèvement, vous pouvez répondre à l'événement et déclencher toute logique appropriée dans votre application ou votre code backend.