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.