Этот или другой метод аутентификации следует вызывать перед вызовом 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. Проект должен иметь источник JavaScript, соответствующий домену, на котором выполняется скрипт. |
success | Функция | Функция, вызываемая в случае успешной аутентификации. |
error | Функция, опционально | Функция, вызываемая в случае сбоя аутентификации, передала сообщение об ошибке. Если аутентификация в режиме немедленной (за кулисами) завершается неудачей и указан параметр opt_onImmediateFailed, то вместо opt_error вызывается именно эта функция. |
extraScopes | List[String], optional | Дополнительные области действия OAuth для запроса. |
onImmediateFailed | Функция, опционально | Функция, вызываемая в случае сбоя автоматической аутентификации в фоновом режиме. По умолчанию используется ee.data.authenticateViaPopup(), привязанная к переданным функциям обратного вызова. |
suppressDefaultScopes | Логическое значение, необязательно | Если значение равно true, запрашиваются только области видимости, указанные в opt_extraScopes; области видимости по умолчанию не запрашиваются, если они явно не указаны в opt_extraScopes. |