0

我有一个 Android 应用程序,它使用AccountManager. 它已经工作了一年多。今天运行一些测试时,我注意到对https://my-app.appspot.com/_ah/login?continue=http://localhost/&auth=.... 因此,我没有 SACSID,因此无法进行身份验证。

在进一步研究了这个问题后,我意识到只有当我使用 AppEngine 应用的管理员帐户时才会发生这种情况(这个帐户在 2 周前进行身份验证没有问题)。我可以在浏览器中毫无问题地登录,非管理员用户可以使用来自AccountManager. 我曾尝试使身份验证令牌无效并获得一个新令牌,但这也不起作用。我还尝试了 https 和 http 的所有不同排列,但仍然没有。

任何人都知道可能导致这种情况的原因是什么?

编辑:添加响应根本不返回任何cookie。

编辑 2:似乎这AccountManager.invalidateAuthToken("ah", authToken)不起作用。在未能获取 SACSID cookie 后,我尝试使令牌失效,假设它已过期。但是,我刚刚检查过,下次我请求一个令牌时会返回相同的令牌。

4

1 回答 1

0

似乎问题是AccountManager.invalidateAuthToken需要使用"com.google"accountType not来调用"ah"

于 2013-10-02T05:57:47.733 回答