【发布时间】:2020-12-17 17:38:24
【问题描述】:
我正在尝试使用omniauth 向rails 6 应用程序验证用户。它在本地工作,但是当我部署到 heroku 时,我收到一个错误,说无效的 ID。
我环顾四周,发现一篇关于将 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'
如果您需要查看任何其他代码,请告诉我,我会编辑问题。
【问题讨论】:
-
我会尝试在您的凭证文件和 devise.rb 文件中将
facebook_client_id替换为client_id和facebook_client_secret替换为client_secret。 -
我试过了,结果还是一样。
标签: ruby-on-rails heroku omniauth