Context .Это приложение rails (5.2), прекрасно работающее в моей локальной среде, так как оно может регистрировать новых пользователей с помощью OmniAuth Twitter и Github, используя Devise.Те же пользователи могут также получить доступ к тому же приложению, размещенному в Heroku (https://myapp.herokuapp.com/
).Таким образом, пользователи, которые были ранее зарегистрированы в локальной среде, также могут получить доступ к продукту.
Задача .Проблема возникает, когда я пытаюсь зарегистрироваться / зарегистрировать нового пользователя в производственной среде с помощью развернутого приложения.Правильно установлены обратные вызовы Twitter и Github, а также протокол приложения (https
) и домен приложения (myapp.herokuapp.com
): на самом деле видно, что между myapp и их серверами есть соединение, но через несколько секунд, myapp.herokuapp.com
сайт поднять Invalid Credentials
ошибка.
Информация об ошибке при аутентификации нового пользователя с помощью Github:
omniauth: (github) Authentication failure! invalid_credentials: OAuth2::Error, bad_verification_code: The code passed is incorrect or expired.
Информация об ошибке при аутентификации нового пользователя с помощью Twitter:
2019-01-31T18:51:13.245126+00:00 app[web.1]: I, [2019-01-31T18:51:13.245038 #20] INFO -- omniauth: (twitter) Callback phase initiated.
2019-01-31T18:51:13.447852+00:00 app[web.1]: E, [2019-01-31T18:51:13.447748 #20] ERROR -- omniauth: (twitter) Authentication failure! invalid_credentials: OAuth::Unauthorized, 401 Authorization Required
Справка .Кто-нибудь, пожалуйста, помогите мне с любым советом.Я мог бы напечатать любой код, запрошенный здесь, чтобы пролить свет.Я этого не сделал, потому что не знаю с чего начать.Должен ли я показать вам environments/production.rb
или initializers/devise.rb
один?
Большое спасибо .