回答
你可以去設計結合Omniauth或使用Omniauth自行構建自己的身份驗證。您需要決定是否只需本地+遠程註冊或遠程註冊。我最近做了兩個,並寫了一篇關於它的文章:
設計+ Omniauth:http://communityguides.heroku.com/articles/11
Omniauth,包括在Github上全碼:http://communityguides.heroku.com/articles/16
(鏈接更新2012年12月15日)
編輯:關於本地註冊 - 您可以使用myopenid作爲替換,並在那裏發送用戶,如果他們沒有或沒有想要一個推特/ FB /谷歌帳戶...
好的指南,感謝您的鏈接。我只會暫時使用遠程註冊,不確定是否需要本地註冊。 – 2011-04-07 17:33:52
謝謝!我現在正在做一個側面項目,所以我寫了Omniauth pure。 – 2011-04-07 18:26:03
@MarkusProske鏈接似乎不工作了:/ – Noz 2012-12-12 22:27:09
我強烈推薦Devise(1.2或更新版本)和OmniAuth。我已經成功地使用這種組合來啓用從Rails應用程序到GitHub的單點登錄,並且增加對其他提供程序的支持也相當簡單。
https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview
我會認爲設計+ oauth會做這項工作 – corroded 2011-04-07 06:42:11