4

我在我的 Google App Engine 应用程序 ( https://www.gqueues.com ) 上为自定义域设置了 SSL (VIP )。

对于我的大多数用户来说,一切都很好。使用 Google Apps 帐户(使用 OpenId)登录的用户完全没有问题。大多数使用 Google 帐户登录的用户也没有任何问题。

但是,少数 Google 帐户用户收到重定向循环错误

(ERR_TOO_MANY_REDIRECTS) 当他们尝试登录时,如下图所示。

重定向循环

这是我用来创建登录 url 的代码。过去 3 年它运行良好,唯一改变的是它现在转到 https 而不是 http:

loginURL = users.create_login_url("https://www.gqueues.com/main")

主页面需要登录:

@login_required
def get(self):

我无法使用我的任何测试帐户或机器重现重定向循环。但是,我的一位用户报告说它似乎在这两个地址之间循环:

https://appengine.google.com/_ah/loginform?state=xxxxxxxxxxx
https://www.gqueues.com/_ah/conflogin?state=xxxxxxxxxxxxxx

在有关重定向循环的其他一些 SO 帖子中,人们建议其中一些身份验证页面正在被缓存,但我已经检查过,所有这些页面都使用没有被缓存的 302 重定向。

伊姆古尔

此外,我已经让有问题的用户清除了他们的浏览器缓存和 cookie,并确保他们没有阻止第三方 cookie,但这些都没有帮助。该问题发生在各种浏览器和操作系统上,因此我认为它与特定设置无关。

唯一可行的方法是让有问题的用户在 apppot 地址上访问我的应用程序: https ://gqueues-hrd.appspot.com

当然,这根本不是真正的解决方案。我在 GAE 上花费数千美元购买 SSL 证书和 VIP 的原因是,用户看到的所有内容都在我的自定义域中(因此我使用的是自己的证书,而不是来自 Google 的共享证书)。

有没有人(尤其是 App Engine 团队的)知道发生了什么?似乎问题出在 App Engine 中实现的 Google 帐户登录代码的某个地方,或者可能与自定义域代码的新 SSL 相关。

非常感谢,

卡梅伦

4

1 回答 1

0

我们认为我们已经发现了 App Engine 方面的问题,并且我们正在努力修复。谢谢!

于 2012-09-27T20:57:43.570 回答