Аутлогическая ошибка OpenID: неинициализированная константа OpenIdAuthentication :: InvalidOpenId - PullRequest
7 голосов
/ 19 января 2010

Используя authlogic 2.1.3 и authlogic-oid 1.0.4, я получаю следующую ошибку, как только rails попадает в контроллер, отправляющий запрос поставщику OpenID:

uninitialized constant OpenIdAuthentication::InvalidOpenId

У меня также есть следующееустановлено:

  • rack-openid (0.2.1)
  • ruby-openid (2.1.7)
  • rails / open_id_authentication plugin

Драгоценные камни в environment.rb настроены так:

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

Будем благодарны за любые предложения.

Ответы [ 5 ]

6 голосов
/ 27 января 2010
Плагин

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

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

4 голосов
/ 18 марта 2010

Я решил эту проблему в моей вилке authlogic_openid, не стесняйтесь захватить этот коммит: http://github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

3 голосов
/ 02 февраля 2010

У меня возникла та же проблема, и я действительно хотел открыть идентификатор с authlogic, поэтому я скопировал старую версию плагина из одного из приложений Railscasts Райана Бейтса.

Вот ссылка git@github.com: senthilnambi / открытая id.git.Установите его, как обычно, и все будет в порядке.

Надеюсь, это поможет.:)

1 голос
/ 02 марта 2010

Точно так же, как сентил, но без @ в URL:

скрипт / установка плагина git: //github.com/senthilnambi/open-id.git

Тогда я стираю старого (плагин / гем), который не работает

0 голосов
/ 12 мая 2010

Проходя через Railscast 170. Поиск неисправностей привел меня сюда. Я попробовал вилку authlogic_openid из последнего постера (mreinsch). К счастью, эта ошибка openid_identifier исправлена ​​достаточно долго, чтобы обычная система входа работала, но не openid.

Это дает мне ошибку имени в методе сохранения, указанном в блоке. Это, очевидно, используется, чтобы позволить openid заставить меня войти в систему.

Дамп ошибки:

NameError в Пользовательских сессияхController # create
неинициализированная константа 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 '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...