Facebook Omniauth“对不起,出了点问题。”

时间:2019-05-29 11:27:16

标签: ruby-on-rails ruby facebook omniauth

我正在尝试将Facebook包含在我的Rails应用程序中。

该应用程序在localhost:3000上运行

我也确实在Facebook Developers上创建了我的应用程序,并获得了我的ID和密钥。此外,App Domain设置为Localhost。

当尝试访问Facebook登录屏幕时,出现“抱歉,屏幕出现问题”,但是在重定向网址中,我的App-Id正确显示。

  

localhost:3000 / auth / facebook

有人遇到过同样的问题吗?

那是我的服务器所说的:

  

在2019-05-29 13:10:09为127.0.0.1开始GET“ / auth / facebook”   +0200(2.3ms)设置名称utf8,@@ SESSION.sql_mode = CONCAT(CONCAT(@@ sql_mode,',STRICT_ALL_TABLES'),   ',NO_AUTO_VALUE_ON_ZERO'),@@ SESSION.sql_auto_is_null = 0,   @@ SESSION.wait_timeout = 2147483↳   /用户/**********/.rvm/gems/ruby-2.5.1/gems/activerecord-5.2.2/lib/active_record/log_subscriber.rb:98   (1.2毫秒)从schema_migrations中选择versionschema_migrations   按schema_migrationsversion ASC排序   /Users/***********/.rvm/gems/ruby-2.5.1/gems/activerecord-5.2.2/lib/active_record/log_subscriber.rb:98   (facebook)请求阶段已启动。

     

OmniAuth.config.logger = Rails.logger

     

Rails.application.config.middleware.use OmniAuth :: Builder做
  提供者:facebook,“ APP_ID”,“ APP_SECRET”结束

1 个答案:

答案 0 :(得分:0)

您设置了凭据吗?

如果没有,请通过终端进行设置

EDITOR="nano" rails credentials:edit
# credentials.yml.enc
    facebook_id: ... 
    facebook_secret: ...

# omniauth.rb
    Rails.application.config.middleware.use OmniAuth::Builder do
      provider :facebook, Rails.application.credentials.facebook_id, Rails.application.credentials.facebook_secret
    end