Подтвердить что ты не робот

Rails, OpenID и Authlogic

Я слежу за ryan baytes screencast # 170 и добавляет ruby-openid, authlogic и authlogic -oid в существующую систему аутентификации на основе аутентификации.

Однако я продолжаю получать следующий стек ошибок:

NameError (неинициализированная константа OpenIdAuthentication:: InvalidOpenId):   /Library/Ruby/Gems/ 1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:53:in openid_identifier=' /Library/Ruby/Gems/1.8/gems/authlogic-oid-1.0.4/lib/authlogic_openid/session.rb:47:in credentials = '   authlogic (2.1.2) lib/authlogic/session/foundation.rb: 28: in initialize' authlogic (2.1.2) lib/authlogic/session/password.rb:140:in initialize '   authlogic (2.1.2) lib/authlogic/session/activation.rb: 48: in initialize' authlogic (2.1.2) lib/authlogic/session/klass.rb:61:in initialize '   authlogic (2.1.2) lib/authlogic/session/scopes.rb: 79: in initialize' app/controllers/user_sessions_controller.rb:10:in new '   app/controllers/user_sessions_controller.rb: 10: в `create '

Есть ли те, кто сталкивается с такой же проблемой? я использую rails 2.3.4

Я пробовал приложение для бинарного примера, которое отлично работает (rails 2.1.2), я пробовал код, предоставленный ryan bates, и он работает хорошо (рельсы 2.3.2). Итак, библиотеки работают с предыдущими версиями рельсов.

Любые подсказки?

4b9b3361

Ответ 1

rails/open_id_authentication плагин обновлен несколько дней назад, и он нарушает совместимость с камнем authlogic_openid (v = 1.0.4).

Вам придется подождать, пока кто-нибудь не исправит камень authlogic_openid (проблема)

Ответ 2

Я нашел это:

http://futureadapter.com/2009/11/13/authlogic-plugin-errorfix/

Но я не знаю, как применить этот код (должен ли я его поместить?), чтобы он исправил проблему authlogic_oid.

Может ли кто-нибудь проверить его и посмотреть, как его применить?

Спасибо.

Ответ 4

Кратко... нет

Я думаю, что слишком много зависимых библиотек, и отладка проблемы заняла немного времени, поэтому мы перешли к использованию masquerade, сделав приложение самим провайдером openid.