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猜测没有想法?请参考此链接:太棒了@谢谢你知道谷歌还有这样的宝石吗?另外,请将此作为官方答案发布,以便我能给你最好的答案。如果你觉得这有帮助,请你投票并接受答案。我不能投票我的代表不够高