Ruby on Rails:添加Facebook登录,Twitter登录,OpenID登录等的最佳方式

我目前正在运行Ruby on Rails应用程序,Authlogic处理我的身份validation和用户管理。

我正在努力寻找有关向我的网站添加第三方登录方法的最佳方式的最新信息,补充标准注册和登录。 有很多教程,但似乎都过时或不完整。 我可以获得一些关于向Authlogic添加多个第三方登录方法的最佳方法的建议吗?

Authlogic似乎是从头开始为这类事物构建的,但它的文档记录非常糟糕,并且它自己的页面似乎已经过时了。

他们似乎建议Facebook使用authlogic_facebook_connect插件,而插件依赖于过时的Facebookergem,后者已被Facebooker2取代。 有没有办法将Facebooker2与Authlogic一起使用?

我还在Google上找到了authlogic_oauth2 ,这是一个更现代的插件,可以使用OAuth2使用Facebook凭据登录。 不幸的是,作者声称由于冲突,此插件不能与OAuth(Twitter)和OpenID的Authlogic插件一起使用。

我可以一起使用哪些推荐的gem或插件来允许通过Facebook,Twitter和OpenID登录我的网站?

这看起来很有趣。 计划给它一个机会。

https://github.com/plataformatec/devise/wiki/Extensions

编辑:

我试过了,我正在使用devise和omniauth来处理这个问题:

看看这些链接:

http://railscasts.com/episodes/209-introducing-devise

http://railscasts.com/episodes/210-customizing-devise

http://railscasts.com/episodes/235-omniauth-part-1

http://railscasts.com/episodes/236-omniauth-part-2

这是一个非常好的解决方案

Devise现在有内置的OAuth,你可以使用Facebook,Github,Twitter等。 文档非常有用。

我还没有使用它,但这个看起来很有希望: http : //github.com/viatropos/authlogic-connect

看起来你可以在一个数据库表中处理多个oauth登录,这个例子包括facebook,twitter,google等的键,所以在多应用程序前面看起来很有希望