こちらの手順に従って、Rails アプリに OpenID を実装しました。ほとんどの場合は機能しますがidentifier_url
、Google から異なる応答が返されることがあります。これにより、SessionsController が "old" を持つ既存の電子メール アドレスに新しいレコードを挿入しようとすると、重複キー エラーが発生しますidentifier_url
。既存のエントリを削除しなければならなくなり、ユーザーに再登録を依頼します。
はハッシュのidentifier_url
ようです。どうやら私のアプリの何かが変更され、Google が新しいハッシュを生成したようです。アプリを再デプロイすると、おそらくカピストラーノがデプロイ プロセスの一部としてセッション/Cookie をクリーンアップしているため、時々発生するようです。
の作成には何が行われidentifier_url
ますか? また、OpenID を一貫して生成するように構成するにはどうすればよいですか?