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.
Может кто-нибудь проверить это и посмотреть, как его применить?
Благодарю.
Вкратце... нет
Я полагаю, что существует слишком много зависимых библиотек, и устранение проблемы заняло немного времени, поэтому мы перешли к использованию маскарада, что сделало само приложение открытым провайдером.