Rails 3.0.9 + open_id_authentication - PullRequest
       10

Rails 3.0.9 + open_id_authentication

0 голосов
/ 16 сентября 2011

Я использую гем open_id_authentication для аутентификации в Google.В моем контроллере сессий я вызываю

authenticate_with_open_id(complete_identity_url, OPENID_OPTS) do |openid_result, identity_url, registration|

, и он возвращает 401 код статуса Неаутентифицированный.Но он должен показать страницу Google, на которой я должен подтвердить доступ.

Я сделал пример приложения: https://github.com/mbashirov/rails3-test, он имеет только код в контроллере сессий и набор маршрутов.

Этот код работаетотлично на рельсах 2.3 приложение.Есть ошибка?

Спасибо.

Решение.

В контроллер сессий добавить

class SessionsController < ApplicationController
  include OpenIdAuthentication

В config / application.rb добавить

config.app_middleware.use OpenIdAuthentication

После этих двух шагов все работает нормально.

1 Ответ

0 голосов
/ 16 сентября 2011

Если он работает в 2.3, а затем не работает в 3, это звучит как ошибка, которую вы не сделали сами.

Следующие шаги:

1) Обновление до последней версии 3.1 (или лучше 3.1.1) Rails

2) Свяжитесь с авторами драгоценного камня, чтобы узнать их планы поддержки 3.1. Возможно, они уже работают над решением, которое вы можете помочь протестировать.

3) Если у вас есть навыки, было бы здорово, если бы вы помогли решить проблему.

Я предлагаю вам начать с инструмента Ether Peek, такого как Fiddler или Mac, чтобы посмотреть, отправляет ли ваша машина те же запросы / получает те же ответы при запуске 3.1.1 против 2.3.

Тогда отладка ....

...