我遇到了Omniauth的问题。
以下是我想要做的事情(至少我理解devise_token_auth
文档):
我遇到的问题是,在成功登录后,我的Facebook应用程序无法运行回调。
以下是我的fb应用配置的屏幕截图:
在我的Ruby-On-Rails方面:
在我的gemfile上:
gem 'devise_token_auth'
gem 'omniauth-facebook'
在config / initizializers / omniauth.rb
中 Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, ENV['FACEBOOK_ID'], ENV['FACEBOOK_SECRET'],
:scope => 'email,user_birthday'
end
这是我的回调路线(来自rake路线):
/auth/:provider/callback
- 我已取代:facebook提供商
如果您认为这不是实施Facebook登录的正确方法,请随时纠正我。
答案 0 :(得分:0)
如果您使用Devise gem进行身份验证,请参阅以下链接以获取完整详细信息: https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview
另外你可以参考下面的答案: https://medium.com/@euniceschoi/facebook-oauth-with-rails-33fc8c1a4e58