OpenID support for Ruby on Rails application

前端 未结 8 1019
萌比男神i
萌比男神i 2020-12-25 13:02

What is current state of the art for enabling OpenID login in Ruby on Rails applications? This is a community wiki with up-to-date answers to this question.

Authlog

相关标签:
8条回答
  • 2020-12-25 13:26

    I have found that using BinaryLogic's Authlogic gems are quite easy and straightforward to use. See Authlogic and its OpenID plugin.

    You can download an example application or try it!

    0 讨论(0)
  • 2020-12-25 13:30

    Keep an eye on Bort. It is a base rails application which already has restful_authentication setup among other things. The guy doing it is planning on adding OpenID.

    0 讨论(0)
  • 2020-12-25 13:31

    The definitive resource should be the rails wiki, although I use should advisedly because things have been changing quite fast when it comes to OpenID support.

    Ryan Bates' Railscast on Openid is the best thing I've found to follow. Even though it was recorded with Rails 1.2.3, I've been able to successfully follow the tutorial with Rails 2.1.0. The only point to note is that for:

    gem install ruby-openid
    

    I installed 2.1.2, rather than the 1.1.4 used in railscast.

    The OpenID plugin used is open_id_authentication, and I tested it in combination with restful_authentication from git://github.com/technoweenie/restful-authentication.git

    NB: I subsequently wrote this up in a blog post.

    0 讨论(0)
  • 2020-12-25 13:33

    Oddly, this subject doesn't appear to have received much attention from the Rails community since 2007.

    The latest trunk of Bort didn't seem to work with Rails 2.3.x, so I forked it and got it working.

    I also added some things that I personally use - like yui reset/base, jquery, etc.

    The fork is very much still a work in progress, but I hope to provide broad, tested authentication support for restful auth, google auth, facebook connect, twitter, etc.

    http://github.com/lukebayes/bort

    0 讨论(0)
  • 2020-12-25 13:38

    What I've done is use restful-authentication and then blend the open_id_authentication plugin into your application. It might help to setup the open_id_authentication plugin on a test app as well, so you can determine the changes you'll need to make to the users table.

    0 讨论(0)
  • 2020-12-25 13:38

    Bort now has OpenID included, in addition to restful_authentication.

    0 讨论(0)
提交回复
热议问题