#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 /…