2009-09-25 30 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