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。