2009-09-25 78 views
2

我想知道如何去使用Authlogic来自动注册一个用户谁选择使用开放ID。现在他们必须先注册才能登录,即使他们选择开放标识,但我更喜欢他们是否可以直接登录,只要我从开放标识提供者处获得所有必要的详细信息即可。但我不知道如何去做这件事?使用authlogic自动创建用户绕过明确的用户注册

我会在我的用户会话控制器中执行该操作,还是在模型内部扩展authlogic?

如果有人能指出我正确的方向,我会很感激。

这里是什么,我现在有两个页面的示例:

http://morning-warrior-55.heroku.com/

感谢,

+0

另一个开放ID的问题,并雅虎不使用它们作为openip提供商时提供的电子邮件?或者我只是不正确地阅读它? – holden 2009-09-25 12:10:30

回答

1

你必须使用auto_register方法在UserSession模型。虽然我的确尝试解决同样的问题。我第一次成功登录/注册。

第二次当用户尝试登录时,系统会尝试再次注册它。

+0

我增加了auto_register到我的UserSession模型,但我得到了“未定义的局部变量或方法'auto_register'UserSession:Class”...我有Authlogic 2.1.2和Authlogic-oid 1.0.4 – holden 2009-09-25 14:40:17

+0

你需要authlogic-openid addon: http://github.com/binarylogic/authlogic_openid – Eimantas 2009-09-25 15:29:57

+0

与“config.gem”authlogic-oid“,:lib =>”authlogic_openid“不一样吗? – holden 2009-09-25 19:52:40