Web アプリケーションで openid 認証を使用しています。2 つのテーブルがあります。1 つは任意の user_id に対して複数の openid_url を格納するためのもので、openid を主キーとして使用します。
user_id を主キーとするユーザーの詳細を含む別のテーブルがあります。
認証が機能し、その後、返された URL が openid テーブルで使用できるかどうかを確認します。そこにない場合は、ユーザー作成フォームにリダイレクトします。URL が存在する場合、ユーザーは元のページにリダイレクトされます。しかし、Google認証後にメールIDに対して返されたURLが、前日にdbに保存された値と一致しないという奇妙な問題に直面しています。
何かが欠けているのか、それとも openid 2.0 で何か他のものを使用する必要があるのか わかりません。
この時点での手がかりは高く評価されます。
編集:
探している情報を扱うスレッドがもう 1 つありました。 Google の OpenID 実装の ID が変わるのはなぜですか?