缺少 client_id parameter.on heroku rails 6

Missing client_id parameter.on heroku rails 6

我正在尝试使用 omniauth 对 rails 6 应用程序的用户进行身份验证。它在本地工作,但是当我部署到 heroku 时,我收到一条错误消息,提示 ID 无效。

我环顾四周,发现 post 关于将 gem 从 omniauth-facebook 更新到 gem 'omniauth-facebook','1.4.0',所以我做了那现在它只是返回主页而无需在本地登录,在 heroku 上我收到此错误:

{
   "error": {
      "message": "Missing client_id parameter.",
      "type": "OAuthException",
      "code": 101,
      "fbtrace_id": "AYAEC-EyMzZgNXYS2L9klkw"
   }
}

我在 credentials.yml 文件中设置了我的凭据:

facebook:
  facebook_client_id: 1234123412341234
  facebook_client_secret: 12345123451234512345

我的 devise.rb 文件是:

config.omniauth :facebook, Rails.application.credentials.dig(:facebook, :facebook_client_id),
  Rails.application.credentials.dig(:facebook, :facebook_client_secret), scope: 'public_profile,email', info_fields: 'email, first_name, last_name, picture'

如果您需要查看任何其他代码,请告诉我,我会编辑问题。

我认为您的 credentials.yml.gitignore 文件中,请尝试在 heroku config vars 中添加凭据。