我有一个 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 后,我尝试使令牌失效,假设它已过期。但是,我刚刚检查过,下次我请求一个令牌时会返回相同的令牌。