Сколько составляет максимальное время жизни файла 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