2017-08-21 2 views
0

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?

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

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

Ne fonctionne pas dans le mien. Toujours pas invité à choisir le compte lors de la connexion. – Andy

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"); 
     } 

    }