Ruby on Rails 3 - OmniAuth 无效响应 - 更新到 1.9.2 不起作用



Hi我知道这个问题以前有人问过,但那里的答案对我不起作用。

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

/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

我能够通过在我的 Gemfile 中指定以下内容来使其工作

gem 'omniauth', '0.2.0'

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

在这里有一个演示,但请注意,我从头开始进行身份验证,而不是使用 Devise。

相关内容

  • 没有找到相关文章

最新更新