【问题标题】:Devise Facebook The parameter app_id is required设计 Facebook 参数 app_id 为必填项
【发布时间】:2017-12-22 10:59:29
【问题描述】:

我确实有这个工作,但是当现在尝试注册或通过 FB 登录时,我在 FB 重定向上得到了可怕的 The parameter app_id is required

我的宝石:

#User authentication
gem 'devise'
gem 'omniauth'
gem 'omniauth-facebook'

devise.rb

  config.omniauth :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_APP_SECRET'], scope: "email", info_fields: 'email, first_name, last_name'

.env

export FACEBOOK_APP_ID='******'
export FACEBOOK_APP_SECRET='*****'

刚刚在我的 FB 应用程序中检查了 ID 是否正确,并且确实如此。还检查过时的宝石。我确实需要更新omniauth 1.7.1,但除此之外,我看不到问题!

【问题讨论】:

  • 你检查过 ENV['FACEBOOK_APP_ID'] 在代码中返回的内容吗? (使用像 byebug 这样的调试器)

标签: ruby-on-rails facebook devise


【解决方案1】:

你检查过什么返回环境变量,我认为问题是声明环境变量,和我一样,然后我声明了不同的方式。在Gemfile 添加gem

gem 'figaro'

然后

bundle exec figaro install

生成新文件# config/application.yml

然后声明你的环境变量并重启你的服务器,清除然后去figaro

我认为会有所帮助

【讨论】:

  • 我实际上已经拥有了 figaro gem 并且在config/application.yml 中存储了其他变量。我刚刚添加了两个 FB 变量,但仍然无法正常工作。
  • @SimonCooper 仔细阅读了设计omniauth文档github.com/plataformatec/devise/wiki/OmniAuth:-Overview
  • 实际上刚刚又经历了一遍,并设法重定向到FB。但是我现在遇到了重复电子邮件的问题,所以我想这是一个不同的问题。
猜你喜欢
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多