Угловое обновление google api token - PullRequest
0 голосов
/ 09 октября 2019

Мне нужно продлить или обновить токен, потому что сейчас 3600 секунд. Я пытаюсь понять, как лучше использовать разрешение на доступ в автономном режиме или refresh_token

1 Ответ

0 голосов
/ 10 октября 2019

access_type, который обычно устанавливается равным online по умолчанию, определяет, должен ли пользователь присутствовать для обновления токена доступа. Как объясняется в документации :

Допустимые значения находятся в автономном режиме и в сети. Эффект задокументирован в Автономный доступ ;если запрашивается токен доступа, клиент не получает токен обновления, если не указан автономный режим.

Для предоставления автономного доступа к вашему приложению вы можете использовать GoogleAuth.grantOfflineAccess ( См. Здесь ) вместо GoogleAuth.signIn().

После этого API-интерфейса клиента Javascript Quickstart для листов Google единственное изменение кода будет выполняться в функции handleAuthClick() следующим образом:

function handleAuthClick(event) {
  gapi.auth2.getAuthInstance().grantOfflineAccess({scope: SCOPES});
}

Эта функция не очень часто используется для клиентских приложений, поскольку они обычно недолговечны. Эти приложения часто позволяют сроку действия маркера доступа и затем снова запрашивают у пользователя логин. Однако, установив этот параметр в автономный режим, вы можете получить токен обновления и избежать необходимости запрашивать пользователя каждые 1 час. Это зависит от вас и потребностей вашего приложения.

...