我正在使用以下代码:
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
时,我得到一条丢失的路线。
答案 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