Я использую JavaScript-клиент Google для входа в течение нескольких месяцев без проблем.Но недавно, когда пользователь нажимает кнопку входа из веб-приложения, которое добавляется на домашний экран, всплывающее окно входа просто зависает, не показывая никакого содержимого.
При отладке с помощью удаленной отладки на панели консоли отображается ошибка:
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 Не удалось получить родительский источник из хэша URL , поскольку в этом случае проблема вызвана неправильной настройкой необходимых учетных данных в консоли Google API.Если вам никогда не удавалось интегрировать поток входа в свое приложение, возможно, ответ из этого поста может вам помочь.
В противном случае, если у вас был успешный интегрированный поток входа для некоторыхвремя, но недавно проблема внезапно / беспорядочно появляется с признаком пустого экрана в всплывающем окне, чем у вас такая же проблема со мной.