我已经按照此处的说明在我们的 Rails 应用程序中实现了 OpenID 。它主要是有效的,但偶尔我会identifier_url
从谷歌得到不同的回应。当 SessionsController 尝试为具有 "old" 的现有电子邮件地址插入新记录时,这会导致重复键错误identifier_url
。我最终不得不删除现有条目,要求用户重新注册。
这identifier_url
似乎是一个哈希,所以显然我的应用程序中的某些内容发生了变化,导致 Google 生成了一个新的哈希。当我重新部署我的应用程序时,它似乎偶尔会发生,可能是因为 Capistrano 正在清理会话/cookie 作为部署过程的一部分。
的创建过程是什么identifier_url
,以及如何配置 OpenID 以一致地生成它们?