首页 文章

无法在谷歌登录Android上选择不同的帐户

提问于
浏览
2

我已经实施了Google Signing for Android应用 . 用户可以从Google登录按钮成功登录 .

This screen appears while selecting a Social Account : 1

所以现在用户已经通过选择他/她的帐户成功登录 .

现在,用户注销并尝试使用Google登录按钮再次登录 .

此时,他没有被要求选择帐户,他使用他/她第一次选择的帐户自动登录 .

在注销时,我应该怎么做才能清除所选帐户的缓存 .

4 回答

  • 2

    由于您没有提供任何代码或参考登录和注销的方式,因此您可能会错误地从应用程序中注销用户 .

    所以这里是文档描述用户注销应该做的事情:https://developers.google.com/identity/sign-in/android/disconnect

    登出:

    Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
                new ResultCallback<Status>() {
                    @Override
                    public void onResult(Status status) {
                        // ...
                    }
                });
    

    注意:您必须在注销前确认已调用GoogleApiClient.onConnected .

    同时检查 status 中的 status - 可能存在一些错误,这可能会导致答案 .

  • 0

    尝试使用此方法从Google登录注销:

    确保在您成功登录后调用它 onConnected(Bundle arg0)

    public void Disconnect_google() {
        try {
            if (mGoogleApiClient != null && mGoogleApiClient.isConnected()) {
                        mGoogleApiClient.clearDefaultAccountAndReconnect().setResultCallback(new ResultCallback<Status>() {
    
                            @Override
                            public void onResult(Status status) {
    
                                mGoogleApiClient.disconnect();
                                Toast.makeText(getApplicationContext(),"Disconnected",Toast.LENGTH_SHORT).show();
                            }
                        });
    
                    }  
        } catch (Exception e) {
            Log.d("DISCONNECT ERROR", e.toString());
        }
    }
    
  • 0

    At the time of logout when you are login from google then use below code

    if (mGoogleApiClient.isConnected()) {
                                 Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
                                mGoogleApiClient.disconnect();
                                mGoogleApiClient.connect();
                            }
    
  • -1

    当您使用谷歌登录时,它将显示设备中的所有登录谷歌帐户 . 当您选择任何一个时,它会继续进行,但是当您从系统注销并再次登录时 . 它直接选择以前的帐户 .

    因此,要从设备中的所有现有帐户中进行选择,您必须清除应用数据 .

    清除应用数据请遵循以下步骤1.转到设备设置2.选择APP 3.选择您的应用4.存储/清除数据

相关问题