2

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

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

4

1 回答 1

2

最后我解决了。问题是令牌没有更新。因此,当使用 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, new OnTokenAcquired(), null);

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

于 2013-04-13T06:35:22.423 回答