您好 我知道之前已经问过这个问题,但那里的答案对我不起作用。
当重定向回我的网站时,我仍然得到了。
/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
答案 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。