URL-адрес перенаправления Google OAuth и Heroku - PullRequest
0 голосов
/ 28 сентября 2019

У меня проблемы с аутентификацией через API Google OAuth на веб-сайте, размещенном на Heroku.

Все работает на моем локальном хосте.Это моя конфигурация на консоли разработчика Google.

Google console configuration

Работает на локальном хосте.Это не работает в Интернете.Это ошибка, которую я получил.

Google OAuth error

Я пытался использовать http, как предлагалось в каком-то старом потоке при переполнении стека, но это не так

Я попытался изменить разрешенный URL-адрес перенаправления в консоли Google, чтобы включить также порт, и в этом случае это сработало.

Проблема в том, что я не знаюкакой порт Heroku будет использовать каждый раз при перезапуске сервера.

Знаете ли вы какой-нибудь обходной путь в такой ситуации?

1 Ответ

0 голосов
/ 29 сентября 2019

Ну, в конце я не понял, как правильно настроить Google ... так что я сделал (и это сработало), чтобы удалить порт из обратного URL:

const strategyConfig = {
  clientID: GOOGLE_CLIENT_ID,
  clientSecret: GOOGLE_SECRET_ID,
  callbackURL: process.env.NODE_ENV === "production"
    ? `${HOST}/${RETURN_URL}`
    : `${HOST}:${PORT}/${RETURN_URL}`,
  passReqToCallback: true,
};
...