2013-08-09 3 views
1

Я использую код ниже:Как настроить OmniAuth с помощью винограда?

require 'grape' 
require 'omniauth' 
require 'omniauth-facebook' 

class Auth < Grape::API 
    include OmniAuth::Strategy 

    format :json 

    use Rack::Session::Cookie 
    use OmniAuth::Strategies::Facebook, 'xx', 'xxx' 

end 

Что я делаю неправильно? Когда я получаю доступ к /auth/facebook, я получаю недостающий маршрут.

ответ

1

Вы должны добавить OmniAuth вещи в файл config.ru:

require 'omniauth' 
require 'omniauth-facebook' 

use Rack::Session::Cookie, secret: 'some long secret code here' 

use OmniAuth::Builder do 
    provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_APP_SECRET'] 
end 

# run your base api here. Root, Base, whatever you called it. 
run API::Root 
Смежные вопросы