Bayard Randel
Bayard Randel

Reputation: 10086

Authlogic OpenID error: uninitialized constant OpenIdAuthentication::InvalidOpenId

Using authlogic 2.1.3, and authlogic-oid 1.0.4 I receive the following error as soon as rails hits a controller making a request to an OpenID provider:

uninitialized constant OpenIdAuthentication::InvalidOpenId

I also have the following installed:

Gems in environment.rb are configured as such:

config.gem "authlogic"
config.gem "authlogic-oid", :lib => "authlogic_openid"
config.gem "ruby-openid", :lib => "openid"

Any suggestions would be appreciated, thank you.

Upvotes: 7

Views: 2117

Answers (5)

user338935
user338935

Reputation: 1

Going through the railscast 170. Troubleshooting lead me here. I tried authlogic_openid fork from last poster (mreinsch). This thankfully corrected openid_identifier error long enough for the regular login system to work, but not openid.

It's giving me an name error on the save method as identified in the block. This is apparently used to allow openid to get me to login.

Error Dump:

NameError in User sessionsController#create
uninitialized constant Rack::OpenID
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing'
/Sites/authlogic_b/vendor/plugins/authlogic_openid/lib/authlogic_openid/session.rb:72:in `save'
/Sites/authlogic_b/app/controllers/user_sessions_controller.rb:8:in `create'

Upvotes: 0

Michael Reinsch
Michael Reinsch

Reputation: 579

I resolved that issue in my authlogic_openid fork, feel free to grab this commit: http://github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

Upvotes: 4

Fabiano Soriani
Fabiano Soriani

Reputation: 8562

Just like senthil provided, but with no @ at URL:

script/plugin install git://github.com/senthilnambi/open-id.git

Then I erase the old (plugin/gem) who does not work

Upvotes: 1

sent-hil
sent-hil

Reputation: 19285

I was having the same trouble and I really wanted open-id with authlogic, so I copied an old version of plugin from one of Ryan Bates' railscasts apps.

Here's the link [email protected]:senthilnambi/open-id.git. Install it like normally and you should be fine.

Hope this helps. :)

Upvotes: 3

Jessy
Jessy

Reputation: 161

rails/open_id_authentication plugin has been updated a few days ago and it breaks compatibility with the authlogic_openid gem (v=1.0.4).

Youl'll have to wait until someone fix the authlogic_openid gem (the issue)

Upvotes: 6

Related Questions