ee.data.authenticateViaOauth

Настраивает клиентскую аутентификацию вызовов API EE через клиентскую библиотеку API Google для JavaScript. Библиотека будет загружена автоматически, если она еще не загружена на странице. Пользователю будет предложено предоставить приложению, идентифицированному clientId, доступ к своим данным EE, если он не сделал этого ранее.

Этот или другой метод аутентификации следует вызывать перед ee.initialize().

Обратите внимание, что если пользователь ранее не предоставлял доступ приложению, идентифицированному по идентификатору клиента, по умолчанию будет предпринята попытка открыть диалоговое окно, предлагающее пользователю предоставить требуемое разрешение. Однако это всплывающее окно может быть заблокировано браузером. Чтобы избежать этого, укажите обратный вызов opt_onImmediateFailed и в нем отобразите кнопку входа на странице, затем вызовите ee.data.authenticateViaPopup() из обработчика событий нажатия этой кнопки. Это предотвратит блокировку всплывающего окна браузером, поскольку теперь оно является прямым результатом действия пользователя.

Токен аутентификации будет автоматически обновлен, когда это возможно. Вы можете смело предположить, что все асинхронные вызовы будут отправлены с соответствующими учетными данными. Однако для синхронных вызовов вам следует проверить наличие токена аутентификации с помощью ee.data.getAuthToken() и вызвать ee.data.refreshAuthToken() вручную, если его нет. Операция обновления токена является асинхронной и не может быть выполнена за кулисами по требованию перед синхронными вызовами.

Использование Возвраты
ee.data.authenticateViaOauth(clientId, success, error , extraScopes , onImmediateFailed , suppressDefaultScopes )
Аргумент Тип Подробности
clientId Нить Идентификатор клиента OAuth приложения или null для отключения аутентифицированных вызовов. Его можно получить через Google Developers Console. Проект должен иметь JavaScript origin, соответствующий домену, на котором запущен скрипт.
success Функция Функция, вызываемая в случае успешной аутентификации.
error Функция, необязательная Функция, вызываемая при неудачной аутентификации, передавшей сообщение об ошибке. Если аутентификация в режиме немедленного (за кулисами) не удалась и указан opt_onImmediateFailed, эта функция вызывается вместо opt_error.
extraScopes Список<Строка>, необязательно Дополнительные области OAuth для запроса.
onImmediateFailed Функция, необязательная Функция, которая вызывается, если автоматическая закулисная аутентификация не удалась. По умолчанию ee.data.authenticateViaPopup(), привязанная к переданным обратным вызовам.
suppressDefaultScopes Булево, необязательно Если задано значение true, запрашиваются только области, указанные в opt_extraScopes; области по умолчанию не запрашиваются, если явно не указаны в opt_extraScopes.