繁体   English   中英

用户注销:清除默认的Google帐户不会导致帐户选择器显示在Android应用中

[英]User Sign-out: clearing the default Google account does not cause the account picker to show up in Android app

我点击了以下链接,以在使用Google API客户端的android应用中实现“退出”按钮。 但是,再次连接Google API时,不会向用户显示帐户选择器。 看来她/他最初选择的价值仍在某种程度上被保存。 我已经尝试解决了几个小时。

任何想法都非常受欢迎。 谢谢。

https://developers.google.com/+/mobile/android/sign-in

if (mGoogleApiClient.isConnected()) {
  Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
  mGoogleApiClient.disconnect();
}

使用clearDefaultAccount并尝试重新连接时,我遇到了许多问题。 最后,我决定使用AccountPicker类(顺便说一句,不需要清单中的全局权限)来分离帐户选择过程。

因此,当用户想要连接时,请始终显示AccountPicker,然后使用选定的帐户来构建您的GoogleApiClient(请参阅GoogleApiClient.Builder中的.setAccountName )。

现在一切正常。

这对我有用-使用revoke删除google client中的所有数据:

public void logout()
{
    if (mPlusClient.isConnected())
    {
        Plus.AccountApi.clearDefaultAccount(mPlusClient);
        Plus.AccountApi.revokeAccessAndDisconnect(mPlusClient);
    }
}

之后,如果您尝试再次登录,将再次为您提供一个帐户选择器

由于您没有打电话给您,因此没有看到帐户选择器

重新连接后的mGoogleApiClient.connect()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM