0

В настоящее время я реализовал это так.Как получить омняут хеш, если у меня уже есть access_token?

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 выполняет обратные вызовы и отправляет токен доступа для аутентификации на нашем сервере.

Я использую метод выше, и он возвращает хэш из графика api, и я получаю информацию о пользователе отлично.

Этот метод, который я использовал, но он не использует omniauth. Таким образом, мой вопрос заключается в способе получения хэш-кода omniauth с использованием только сгенерированного access_token (токен генерируется с помощью facebook sdk и отправляет его на сервер)?

Я просто пытаюсь убедиться, что я не изобретаю колесо, используя этот метод.

+0

хммм не думаю, никаких идей? –

+0

см. Эту ссылку: https://github.com/arsduo/koala –

+0

Это потрясающе! @Dnyanarthlonkar спасибо, знаете ли вы о другом драгоценном камне, как это для Google? Также, пожалуйста, опубликуйте это как официальный ответ, чтобы я мог дать вам лучший ответ. –

ответ

0

Существует несколько рубиновых драгоценных камней для аутентификации с Facebook и получения данных от него.

Пожалуйста, обратитесь по этой ссылке: https://github.com/arsduo/koala, https://github.com/nov/fb_graph2

И для использования Google можно использовать, обратитесь по этой ссылке: https://github.com/zquestz/omniauth-google-oauth2

Смежные вопросы