Omniauth - 在Facebook身份验证成功后,Facebook应用程序无法运行回调网址

时间:2016-04-18 14:50:56

标签: ruby-on-rails facebook omniauth omniauth-facebook

我遇到了Omniauth的问题。

以下是我想要做的事情(至少我理解devise_token_auth文档):

  1. 使用Facebook登录从客户端登录/注册
  2. 成功登录后,我的脸书应用程序必须运行回调网址(由onminauth提供:www.abcdefg.com/auth/facebook/callback)
  3. 回调在我的数据库中创建用户帐户
  4. 我遇到的问题是,在成功登录后,我的Facebook应用程序无法运行回调。

    以下是我的fb应用配置的屏幕截图: screen shot 2016-04-18 at 12 45 40

    在我的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登录的正确方法,请随时纠正我。

1 个答案:

答案 0 :(得分:0)

如果您使用Devise gem进行身份验证,请参阅以下链接以获取完整详细信息: https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

另外你可以参考下面的答案: https://medium.com/@euniceschoi/facebook-oauth-with-rails-33fc8c1a4e58