Dans mon application, j'utilise l'authentification avec un compte Google. Lorsque l'utilisateur se connecte pour la première fois, la liste des comptes google utilisés sur l'appareil s'affiche et l'utilisateur peut se connecter en sélectionnant l'un des comptes disponibles. Mais lorsque l'utilisateur se déconnecte et tente de se reconnecter, la liste n'est plus affichée et il est automatiquement connecté avec le compte précédemment sélectionné. Comment puis-je empêcher mon application de se souvenir de ce compte et le forcer à afficher la liste des comptes à chaque tentative de connexion?Comment empêcher Google de se souvenir de son compte?
0
A
Répondre
0
Cela pourrait vous aider
if (mGoogleApiClient != null && mGoogleApiClient.isConnected()) {
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
}
});
}
0
Vous devez appeler déconnecter OnDestroy()
Auth.GoogleSignInApi.signOut(mGoogleApiClient)
Pour plus d'informations regarder ici. https://stackoverflow.com/a/38977378/5558150
0
pouvez-vous essayer celui-ci, je pense que celui-ci vous aider, cela fonctionne dans mon application
private void googleSignOut() {
if (mGoogleApiClient.isConnected()) {
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
LogUtils.LOGD(TAG, String.valueOf(status.getStatusMessage()));
}
});
}
}
0
Pour logout Vous devez révoquer l'accès à la déconnexion de déconnexion des données claires de compte
public void logout() {
Log.i("mymsg --->", "GP logout");
if (objLoginUtl.isGooglePlusLogin()) {
Plus.AccountApi.revokeAccessAndDisconnect(MyGooglePlus.mGoogleApiClient);
Plus.AccountApi.clearDefaultAccount(MyGooglePlus.mGoogleApiClient);
Auth.GoogleSignInApi.revokeAccess(MyGooglePlus.mGoogleApiClient);
Auth.GoogleSignInApi.signOut(MyGooglePlus.mGoogleApiClient);
MyGooglePlus.mGoogleApiClient.disconnect();
MyGooglePlus.mGoogleApiClient.connect();
Log.i("mymsg --->", "GP logout clear defulat a/c");
} else{
Log.i("mymsg --->", "in Else");
}
}
Ne fonctionne pas dans le mien. Toujours pas invité à choisir le compte lors de la connexion. – Andy