如何阻止Google登录记住帐户

时间:2017-08-21 09:59:25

标签: android google-authentication

在我的应用程序中,我使用Google帐户进行身份验证。当用户首次登录时,会显示设备上使用的Google帐户列表,用户可以通过选择一个可用帐户登录。但是当用户注销然后再次尝试登录时,列表将不再显示,并且他将使用之前选择的帐户自动登录。如何阻止我的应用记住该帐户并强制它在每个日志中显示帐户列表?

4 个答案:

答案 0 :(得分:0)

这可能对您有所帮助

self.PB1.clicked.connect(self.Soft_Memory)

答案 1 :(得分:0)

你必须调用注销onDestroy()

Auth.GoogleSignInApi.signOut(mGoogleApiClient)

有关详细信息,请查看此处。 https://stackoverflow.com/a/38977378/5558150

答案 2 :(得分:0)

你可以尝试这一个我认为这个可以帮助你,这在我的应用程序中工作

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

答案 3 :(得分:0)

对于注销,您必须撤消访问而不是注销,而不是断开帐户的明确数据

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

    }