为gmail登录获取无效的Authtoken?

Posted

技术标签:

【中文标题】为gmail登录获取无效的Authtoken?【英文标题】:Getting invalid Authtoken for gmail login? 【发布时间】:2013-03-31 12:01:14 【问题描述】:

在我的 android 应用程序中,我创建了一个 gmail 登录。用户可以使用手机中已有的gmail 凭据登录。问题是我在 android Gingerbread os 中没有获得有效的令牌。但是在在ICSJelly Bean 的情况下,我得到了正确的令牌。 我已经在大约 5 台设备上对此进行了测试。

为了检查令牌的有效性,我使用了这个link

【问题讨论】:

【参考方案1】:

最后我解决了。问题是令牌没有更新。 因此,当使用 getAuthtoken 访问令牌时

    String authToken=accountManager.getAuthToken(account, SCOPE, false,
                new OnTokenAcquired(), null);

应该使用验证 authToken

accountManager.invalidateAuthToken("com.google",
                    bundle.getString(AccountManager.KEY_AUTHTOKEN));

然后你应该再次调用

String authTokenNew=accountManager.getAuthToken(account, SCOPE, false, 新的 OnTokenAcquired(), null);

这将是一个有效的令牌。 您可以通过LINK检查令牌的有效性

【讨论】:

以上是关于为gmail登录获取无效的Authtoken?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用selenium登录gmail?我的代码无效[重复]

Nodemailer、Heroku、Gmail、无效登录 - 在本地工作

Gmail 的 XOAuth2 错误凭据无效

Ngrok 服务器分配隧道失败:无效的 authtoken “token”

Gmail REST API 获取消息函数返回无效的 historyId

Powershell Invoke-Restmethod不能将生成的Authtoken用作变量