3

我正在尝试在我的网站上启用 openid 身份验证以及使用auto_register最新 authlogic_openid 附加组件的功能。

一切正常,直到第二次登录。第一次创建并登录用户,但在我注销并尝试使用相同的 OpenID 标识符登录系统后,我收到用户注册表单,错误提示用户名和其他字段已被占用,并且表单预填充了较早的值使用 openid 传递的数据。

一切都由 authlogic/authlogic openid 教程实现,除了带有新的 auto_register 调用的用户会话模型:

class UserSession < Authlogic::Session::Base
  auto_register
end 

非常感谢任何帮助!

4

2 回答 2

1

好像您要注册用户两次。OpenID 插件不知道用户是否已注册,如果auto_register为真,它每次都会执行 SREG。而不是auto_register每次您都可以通过 openid_identifier 查找用户并auto_register(true)在他们是新用户时发送。

于 2009-10-17T18:58:04.023 回答
0

我找到了http://github.com/gaizka/authlogic_openid

他的 Authlogic Open ID 扩展版本似乎与 auto_register 功能一起使用......虽然我无法让它从 SREG 正确捕获电子邮件(适用于常规注册)。

有一个它在这里工作的演示:

http://big-glow-mama.heroku.com/

http://github.com/holden/authlogic_openid_selector_example/tree/with-facebook/

于 2009-11-19T09:32:52.620 回答