Rails, OpenID и Authlogic

Я следил за скринкастом #170 Райана Байтеса и добавлял ruby- openid, authlogic и authlogic-oid в существующую систему аутентификации authlogic.

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

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 инициализировать ' authlogic (2.1.2) lib/authlogic/session/ активации.rb:48:in initialize' authlogic (2.1.2) lib/authlogic/session/klass.rb:61:in инициализировать ' 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'

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

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

Есть какие-нибудь подсказки?

4 ответа

Решение

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

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

Проверь это:

http://testingauth.heroku.com/

Аутлогическая настройка с помощью openid и jquery selector.

Источник: http://github.com/shripadk/authlogic_openid_selector_example

Я нашел это:

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

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

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

Благодарю.

Вкратце... нет

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

Другие вопросы по тегам