Ruby on rails 如果我已经拥有访问令牌,如何获取omniauth哈希?
目前我已经像这样实现了它Ruby on rails 如果我已经拥有访问令牌,如何获取omniauth哈希?,ruby-on-rails,facebook-graph-api,rails-api,omniauth-facebook,Ruby On Rails,Facebook Graph Api,Rails Api,Omniauth Facebook,目前我已经像这样实现了它 def auth_hash url = URI.parse('https://graph.facebook.com/me') url.query = URI.encode_www_form('access_token' => @token, 'fields' => 'email, name, first_name, last_name, gender') req = Net::HTTP::Get.new url.request_ur
def auth_hash
url = URI.parse('https://graph.facebook.com/me')
url.query = URI.encode_www_form('access_token' => @token, 'fields' => 'email, name, first_name, last_name, gender')
req = Net::HTTP::Get.new url.request_uri
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
response = nil
http.start do |get|
response = get.request(req)
end
response
end
我的IOS应用程序执行回调,并将访问令牌发送到服务器验证
我使用上面的方法,它从graph api返回散列,我完全得到了用户信息
我使用过这个方法,但它没有使用omniauth。所以我的问题是,有没有一种方法可以只使用生成的access_令牌(该令牌由facebook sdk生成并发送到服务器)来检索omniauth哈希
我只是想确保我没有用这种方法重新发明轮子。很少有ruby gems用于Facebook身份验证和从中检索数据 请参考此链接:,
对于谷歌的使用,可以使用以下链接:hmmm猜测没有想法?请参考此链接:太棒了@谢谢你知道谷歌还有这样的宝石吗?另外,请将此作为官方答案发布,以便我能给你最好的答案。如果你觉得这有帮助,请你投票并接受答案。我不能投票我的代表不够高