OmniAuth响应无效 - 更新到1.9.2无法正常工作

时间:2011-05-14 09:28:49

标签: ruby-on-rails-3 response omniauth ruby-1.9.2

您好 我知道之前已经问过这个问题,但那里的答案对我不起作用。

当重定向回我的网站时,我仍然得到了。

/auth/failure?message=invalid_response

我安装了ruby 1.9.2p180(2011-02-18修订版30909)[x86_64-darwin10.6.0],使用rails 3.0.7并安装了所需的gem。我在另一个线程上读到你应该将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 个答案:

答案 0 :(得分:1)

我可以通过在我的Gemfile中指定以下内容来实现此功能

gem 'omniauth', '0.2.0'

版本0.2.6对我不起作用。我还将.rvmrc更新为rvm use 1.9.2@rails3。哦,还要确保您已登录 - 请注意,在上面的代码中,您假设current_user存在。请参阅Ryan的Railscast part two以允许通过Omniauth创建用户。

我有一个demo working here,但请注意我从头开始进行身份验证而不是使用Devise。