Неверный ответ OmniAuth - обновление до 1.9.2 не работает - PullRequest
0 голосов
/ 14 мая 2011

Привет Я знаю, что этот вопрос задавался ранее, но ответы там не работают для меня.

Я все еще получаю, когда перенаправляю обратно на мой сайт.

/auth/failure?message=invalid_response

У меня установлен ruby ​​1.9.2p180 (2011-02-18, редакция 30909) [x86_64-darwin10.6.0], с использованием rails 3.0.7 и установленных необходимых гемов. Я читал в другой ветке, что вам нужно добавить pure_json в gemfile, чтобы он работал. Но это мне тоже не помогло.

Я не знаю ... Заранее спасибо

    authenticationscontroller
      def index
    @authentications = current_user.authentications if current_user
  end
  def create
      #render :text => request.env["omniauth.auth"].to_yaml
      auth = request.env["omniauth.auth"]
        current_user.authentications.find_or_create_by_provider_and_uid(auth['provider'], auth['uid'])
        flash[:notice] = "Authentication successful."
        redirect_to authentications_url
      end

1 Ответ

1 голос
/ 20 июня 2011

Я смог заставить это работать, указав следующее в моем Gemfile

gem 'omniauth', '0.2.0'

Версия 0.2.6 не будет работать для меня.Я также обновил .rvmrc до rvm use 1.9.2@rails3.О, также убедитесь, что вы вошли в систему - обратите внимание, что в приведенном выше коде вы предполагаете, что current_user существует.См. Ryan Railscast, часть вторая , чтобы разрешить создание пользователей через Omniauth.

У меня есть демонстрация, работающая здесь , но учтите, что я делаю аутентификацию с нулячем использование Devise.

...