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