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.