首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除GoogleApiClient默认帐户和凭据

如何清除GoogleApiClient默认帐户和凭据
EN

Stack Overflow用户
提问于 2015-06-30 16:49:58
回答 1查看 6K关注 0票数 8

我将GoogleApiClient与Google连接起来。我把客户打造成这样:

代码语言:javascript
复制
        GoogleApiClient.Builder(this)
                .addApi(Drive.API)
                .addScope(Drive.SCOPE_FILE)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();

我的经验是,第一次为这个客户端请求连接时,会显示AccountPicker对话框,以及Google的同意屏幕。如果用户选择一个帐户,同意并成功完成连接,则AccountManager或某些相关函数将选定的帐户保存为默认帐户,并保存凭据(OAuth令牌?)在驱动器范围内。在随后的连接请求中,为了方便用户,使用保存的值,并且用户看不到用于帐户选择或同意的UI。

对于开发测试,我希望能够清除默认帐户和保存的凭据,以便执行连接故障解决处理。我还没有找到办法来做到这一点。我尝试过,但没有成功:

代码语言:javascript
复制
String driveScope = "https://www.googleapis.com/auth/drive.file";
String tokenType = "oauth2:" + driveScope;

AccountManager.get(this).invalidateAuthToken(
    GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE, tokenType);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-30 17:07:25

听起来,您应该在您的clearDefaultAccountAndReconnect()上调用GoogleApiClient来清除选定的帐户信息。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31143973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档