Отсутствует параметр client_id.на heroku rails 6

#ruby-on-rails #heroku #omniauth

#ruby-on-rails #heroku #omniauth

Вопрос:

Я пытаюсь аутентифицировать пользователя в приложении rails 6, используя omniauth. Он работает локально, но при развертывании в heroku я получал сообщение об ошибке с недопустимым идентификатором.

Я огляделся и нашел сообщение об обновлении 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'
 

Если вам нужно увидеть какой-либо другой код, дайте мне знать, и я отредактирую вопрос.

Комментарии:

1. Я бы попробовал заменить facebook_client_id на client_id и facebook_client_secret client_secret в вашем файле учетных данных и файле devise.rb.

2. Я пробовал это, но все тот же результат.

Ответ №1:

Я думаю, что ваш credentials.yml файл находится в .gitignore файле, попробуйте добавить учетные данные в heroku config vars .

Комментарии:

1. Я добавил client_id и client_secret, но я все еще получаю ту же ошибку.

2. Работает ли он полностью нормально локально или у вас возникли какие-либо ошибки?

3. вы добавили учетные данные в переменные ENV? например, ENV[‘FACEBOOK_CLIENT_KEY’]

4. вам нужно добавить переменную ENV devise.rb подобным config.omniauth :facebook, ENV['FACEBOOKCLIENT_KEY'], ENV['FACEBOOK_CLIENT_SECRET'] образом, также можете ли вы поделиться ссылкой на видео, на которое вы переходите?

5.вот некоторые ресурсы, которые могут быть полезны dev.to/nkemjiks/…medium.com/@chinnatiptaemkaeo /…