Регистрация пользователей не работает в производственной среде, но происходит в локальной среде - PullRequest
0 голосов
/ 31 января 2019

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 один?

Большое спасибо .

...