Google drive OAuth2: максимальное время жизни файла TokenResponse? - PullRequest
0 голосов
/ 03 июня 2019

Сколько составляет максимальное время жизни файла OAuth2 TokenResponse диска Google?

Моя цель:
Если время жизни бессрочно, я могу жестко закодировать его (его первое состояние после авторизации в браузере), чтобымое приложение, и я могу записать его на диск только на один момент, только когда GoogleWebAuthorizationBroker.AuthorizeAsync его использует.
Мой самый старый файл токена имеет возраст 6 дней и автоматически обновляется (так как он старше 1 часа).
Но еслифайлу, например, 6 лет, обновляется ли он тоже автоматически?

Заранее спасибо!

Код VB.NET:

'prerequisites: create oauth2 client ids for gmail user and download file client_secret.json
Dim GooSvc As Google.Apis.Drive.v3.DriveService
Dim UserInfo As Google.Apis.Auth.OAuth2.UserCredential
Dim Stream1 = New System.IO.MemoryStream(New System.Text.UTF8Encoding().GetBytes("content_of_client_secret.json"))
UserInfo = Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.AuthorizeAsync(
    Google.Apis.Auth.OAuth2.GoogleClientSecrets.Load(Stream1).Secrets,
    New String() {"https://www.googleapis.com/auth/drive"},
    "user1",
    System.Threading.CancellationToken.None,
    New Google.Apis.Util.Store.FileDataStore("d:\temp", True)).Result
GooSvc = New Google.Apis.Drive.v3.DriveService(New Google.Apis.Services.BaseClientService.Initializer() With {.HttpClientInitializer = UserInfo})

После этого файл токенаd:\temp\Google.Apis.Auth.OAuth2.Responses.TokenResponse-user1:
- создается автоматически (после авторизации в браузере), если он не существует
- обновляется автоматически, если он устарел (через 1 час)
- с ним ничего не происходит, если он «свежий»"(в течение 1 часа)

Пример содержимого файла токена:

{"access_token":"ya29.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","token_type":"Bearer","expires_in":3600,"refresh_token":"1/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","scope":"https://www.googleapis.com/auth/drive","Issued":"2019-06-02T13:21:54.775+02:00","IssuedUtc":"2019-06-02T11:21:54.775Z"}

ОБНОВЛЕНИЕ:
Ответ:
https://developers.google.com/identity/protocols/OAuth2#expiration

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...