Как остановить вход в Google от запоминания аккаунта

В моем приложении я использую аутентификацию с учетной записью Google. Когда пользователь впервые входит в систему, отображается список учетных записей Google, используемых на устройстве, и пользователь может войти в систему, выбрав одну из доступных учетных записей. Но когда пользователь выходит из системы, а затем пытается войти снова, список больше не отображается, и он автоматически регистрируется с ранее выбранной учетной записью. Как я могу запретить моему приложению запоминать эту учетную запись и заставить ее отображать список учетных записей при каждой попытке входа?

4 ответа

Это может помочь вам

if (mGoogleApiClient != null && mGoogleApiClient.isConnected()) {
            Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
                    new ResultCallback<Status>() {
                        @Override
                        public void onResult(Status status) {

                        }
                    });
        }

Для выхода из системы вы должны отозвать доступ, чем выйти, чем отключить для очистки данных учетной записи

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

    }

Можете ли вы попробовать этот, этот, я думаю, этот поможет вам, это работает в моем приложении

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

Вы должны вызвать выход из системы на Дестрой ()

Auth.GoogleSignInApi.signOut(mGoogleApiClient)

Для получения дополнительной информации смотрите здесь. /questions/4698891/vyijti-iz-google-iz-drugoj-aktivnosti/4698925#4698925

Другие вопросы по тегам