Google OAuth2: ошибка 401 - invalid_client - PullRequest
0 голосов
/ 04 июля 2018

Я развертываю приложение на Heroku, которое использует Google OAuth2. Когда я тестирую приложение, я захожу на адрес авторизации (/ auth / google) и вижу следующее сообщение об ошибке (обратите внимание, что я заменил доменное имя на *** только для публикации здесь:

  1. Это ошибка.

Ошибка: invalid_client

Клиент OAuth не найден.

Подробности запроса response_type = code redirect_uri = https://****.com/auth/google/callback scope = профиль электронной почты client_id = process.env.GOOGLE_CLIENT_ID Это все, что мы знаем.

Я просмотрел следующие вопросы перед публикацией и несколько часов пытался отлаживать:

Ошибка: недопустимый клиент с Google Apps API OAuth2

invalid_client в google oauth2

Я пытался сделать следующее:

  1. Убедитесь, что до и после значений в Heroku нет пробелов

  2. На экране согласия в консоли Google указаны имя и адрес электронной почты

  3. Я переименовал приложение в консоли Google

  4. Я удалил ключ / значение из Heroku и заново создал

Несмотря на все это, я не могу это исправить. Любые идеи о том, что мне, возможно, не хватает?

1 Ответ

0 голосов
/ 06 июля 2018

Ответ на вопрос.

Google не может найти ссылку на вашего клиента, которая идентифицируется по client_id в URL. Вместо действительного client_id (который выглядит примерно как «40740878192.apps.googleusercontent.com») вы указали client_id «process.env.GOOGLE_CLIENT_ID». Это выглядит как ошибка в вашем коде, что вместо использования process.env.GOOGLE_CLIENT_ID в качестве переменной вы использовали его как литерал.

...