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 にある可能性があります。
どうもありがとう、
キャメロン