我在这里指的是您在使用Google帐户登录GAE应用后重定向的页面,该帐户会要求您允许访问您的Google帐户。
将此与自定义域和https相关联,您就会遇到我的问题。
很抱歉。我到处搜索。没找到任何东西。不确定这是OAuth问题(不要考虑)。
我的配置:
- 开发了myapp.appspot.com
- 将自定义域myapp.mydomain.com配置为指向myapp
- myapp正在使用GAE登录服务
- 需要来自自定义域(!)的https帖子,解决方法如下:
- GAE登录服务适用于 http://myapp.mydomain.com 处理程序和 https://myapp.appspot.com/someservice 处理程序
工作流程为:
- 用户尚未通过身份验证
- 用户浏览 http://myapp.mydomain.com (不是ssl)
- 用户被重定向到Google帐户登录页面
- 用户登录
- 用户被重定向到上述页面:myapp请求访问用户的Google帐户的权限
- 用户授予他的许可
- 用户在 - 确定
- 现在出现问题:
- 用户提交 https://myapp.appspot.com/someservice (以便数据传输ssl),这是loginrequired decorated
- 登录正常,用户不会再次被重定向到登录页面,
- 我认为这是因为谷歌登录是跨应用程序(如果用户已经登录到Gmail,同样应该appen),
- 但现在 https://myapp.appspot.com/ 再次请求访问用户的Google帐户的权限 - 这就是问题
醇>
系统会提示用户 TWICE 授予myapp访问其帐户的权限:
- 一次浏览 http://myapp.mydomain.com
- 和另一个人提交数据到 https://myapp.appspot.com/someservice
我的用户也不喜欢它和我!
我怀疑这是因为用户回答(允许或不回复)是相对于应用程序的URL保存的服务器端
而不是关于应用程序的其他一些唯一ID。
但我不知道如何解决它或至少解决它。
感谢您耐心等待阅读。
任何帮助都将不胜感激。