为什么我从谷歌appengine登录而不是ACSID获取SACSID cookie?

gfx*_*onk 20 authentication google-app-engine android

我有一个Android应用程序,可以通过appengine应用程序进行身份验证.我已经让它工作了一段时间,直到我提供给我的authToken(通过android的AccountManager)过期,当我试图用它来获取会话cookie时导致500错误.

我现在已经使authToken无效,但之后我仍然无法进行身份验证.但是,它不是抛出500(就像无效的身份验证令牌一样),而是像成功的情况一样响应 - 但不是像我期望的那样设置"ACSID"cookie,而是设置"SACSID".它看起来很像一个身份验证cookie(因为它具有随机性和长度),但尝试使用此cookie访问经过身份验证的资源会将我重定向到登录页面.

知道发生了什么事吗?

gfx*_*onk 36

"S"是安全的!

我终于发现问题是,我从https://myapp.appspot.com/_ah/login获取cookie 但尝试访问http://myapp.appspot.com/上的经过身份验证的页面.我现在已更改为访问https://myapp.appspot.com/上的资源,它按预期工作.我仍然不确定何时或为何改变了,并且很惊讶互联网上没有人提到过SACSID cookie ...

  • 我一直在努力争取更长时间,然后我很想承认.我应该知道我通过https会话收到的cookie在http会话中无效. (2认同)