Клиент Google API OAuth: Localhost никогда не разрешен для идентификатора клиента - PullRequest
0 голосов
/ 18 июня 2020

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

Я попытался добавить http://localhost и http://localhost:80, здесь работает мой локальный сервер.

Когда я пытаюсь предложить пользователю войти в систему, я встречаюсь с ошибка:

[GSI_LOGGER]: The given origin is not allowed for the given client ID.

Я попытался вызвать запрос, используя блок g_id_onload div, который описан в связанном документе, но я также попытался запустить запрос через JS API, тот же результат . Здесь не так много шагов, но я упускаю что-то очевидное? Требуется ли проверка экрана моего согласия по какой-то странной причине? Я думал, что это просто ограничение, пока оно не будет?

Любая помощь будет принята с благодарностью!

ОБНОВЛЕНИЕ: Я воспроизвел реализацию ниже (используя те же учетные данные, что и раньше), и это, казалось, сработало. Но очевидно, что метод One Tap больше не поддерживается. Я думаю, это указывает на то, что что-то не так на стороне Google?

https://github.com/zapier/google-yolo-inline

ОБНОВЛЕНИЕ 2: теперь я попытался развернуть в промежуточной среде, добавив URL для этого как разрешенное происхождение. Та же ошибка в конце.

Ответы [ 2 ]

0 голосов
/ 22 июля 2020

Обнаружил проблему, мой экземпляр веб-сайта имел политику реферера, установленную на no-referrer. После установки значения no-referrer-when-downgrade подсказка One Tap появилась, как и ожидалось.

0 голосов
/ 25 июня 2020

Когда вы выполняете локальное тестирование, использовали ли вы URL-адрес http://localhost/path в своем браузере?

Если вы отображаете One Tap в iframe, URL-адрес этого iframe должен быть примерно таким http://localhost/path.

Вы запрашивали дополнительные области в своем клиенте OAuth? если да, его необходимо проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...