Я использую JavaScript-клиент Google Sign-In в течение нескольких месяцев без проблем. Но недавно, когда пользователь нажимал кнопку входа из веб-приложения, которое добавлялось на домашний экран, всплывающее окно входа просто зависало, не показывая никакого контента.
При отладке с помощью удаленной отладки на панели консоли отображается ошибка:
Uncaught Failed to get parent origin from URL hash!
произошел от 4188232449-v2-idpiframe.js: 136 (JavaScript загружен внутри библиотеки Google).
Я уверен, что это не ошибка программирования/конфигурации, поскольку одно и то же веб-приложение ранее работало в течение нескольких месяцев без проблем, и я не модифицировал ни один код.
Я попытался выполнить поиск Google для решения этой конкретной проблемы и просмотреть документацию Google на предмет любых недавних изменений в Google Sign-In API без какой-либо удачи.
Это ошибка в клиентской библиотеке JavaScript API Google, сбой недавнего обновления браузера Chrome для Android или есть какие-то изменения в использовании API, о которых я пока не знаю?
Используется библиотека https://apis.google.com/js/platform.js
Это init-параметр для gapi.auth2.init():
{
client_id: GAPI_CID, // defined as constant
cookiepolicy: 'single_host_origin',
prompt: 'select_account',
ux_mode: 'popup',
fetch_basic_profile: true
}
Любое понимание будет высоко ценится. Спасибо.
PS: эта проблема отличается от Uncaught Failed для получения родительского источника из хэша URL, поскольку в этом случае проблема вызвана неправильной настройкой необходимых учетных данных в консоли API Google. Если вам никогда не удавалось интегрировать поток входа в свое приложение, возможно, ответ из этого поста может вам помочь.
В противном случае, если в течение некоторого времени вы успешно интегрировали поток входа в систему, но в последнее время проблема внезапно/ошибочно появляется с появлением пустого экрана в всплывающем окне, то у вас возникла такая же проблема со мной.