Authlogic + OpenID

Witam!
Mam taki oto problem.

Zainstalowałem wszystkie potrzebne gem-y. Przy logowaniu przez OpenID dostałem:

uninitialized constant OpenIdAuthentication::InvalidOpenId

Znalazłem wątek, który dotyczy tego problemu:


…więc pobrałem starą wersję plugin-u “open_id_authentication” no i tym razem dostaję:

NoMethodError (undefined method `rw_config' for UserSession:Class): /opt/local/lib/ruby/gems/1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:28:in `find_by_openid_identifier_method' /opt/local/lib/ruby/gems/1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:71:in `find_by_openid_identifier_method' /opt/local/lib/ruby/gems/1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:82:in `validate_by_openid' authlogic (2.0.5) lib/authlogic/controller_adapters/abstract_adapter.rb:51:in `send' authlogic (2.0.5) lib/authlogic/controller_adapters/abstract_adapter.rb:51:in `method_missing' /opt/local/lib/ruby/gems/1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:76:in `send' /opt/local/lib/ruby/gems/1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:76:in `validate_by_openid' authlogic (2.0.5) lib/authlogic/session/callbacks.rb:71:in `validate' authlogic (2.0.5) lib/authlogic/session/validation.rb:58:in `valid?' authlogic (2.0.5) lib/authlogic/session/existence.rb:63:in `save' /opt/local/lib/ruby/gems/1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:62:in `save' app/controllers/user_sessions_controller.rb:15:in `create'
Jest jakaś kombinacja authlogic/authlogic-oid/open_id_authentication, która działa …???

Działa!
Wrzuciłem na inny serwer i okazało się, że chodzi. Prześledziłem wersje gem-ów i lokalnie miałem Authlogic 2.0.5, a najnowszy to 2.1.3.

Może komuś przyda się ten post odnośnie pierwszej części problemu :slight_smile: