如何使用Grape配置OmniAuth?

时间:2013-08-09 00:08:35

标签: ruby facebook api grape

我正在使用以下代码:

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 个答案:

答案 0 :(得分: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