缺少 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
中添加凭据。
我正在尝试使用 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
中添加凭据。