4

Google App Engine アプリ ( https://www.gqueues.com ) のカスタム ドメインに SSL (VIP) をセットアップしました。

ほとんどのユーザーにとって、すべてが正常に機能します。Google Apps アカウント (OpenId を使用) でログインするユーザーにはまったく問題はありません。Google アカウントでログインするほとんどのユーザーにも問題はありません。

ただし、少数の Google アカウント ユーザーにリダイレクト ループ エラーが発生する

(ERR_TOO_MANY_REDIRECTS) ログインしようとすると、下の画像のようになります。

リダイレクトループ

これは、ログイン URL を作成するために使用しているコードです。過去 3 年間は問題なく動作しており、唯一の変更点は、http ではなく https になったことです。

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

メインページにはログインが必要です:

@login_required
def get(self):

どのテスト アカウントまたはマシンでもリダイレクト ループを再現できません。しかし、私のユーザーの 1 人が、これら 2 つのアドレス間でループしているように見えると報告しました。

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

リダイレクト ループに関する他の SO の投稿では、これらの認証ページの一部がキャッシュされていることが示唆されていますが、私が確認したところ、それらはすべてキャッシュされない 302 リダイレクトを使用しています。

イムグル

また、問題のあるユーザーにブラウザのキャッシュと Cookie をクリアしてもらい、サードパーティの Cookie をブロックしていないことを確認しましたが、これは役に立ちません。この問題はさまざまなブラウザやオペレーティング システムで発生するため、特定の設定に関係しているとは思いません。

機能する唯一のことは、問題のあるユーザーがアプリスポット アドレスで私のアプリにアクセスすることです: 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 に答える