Google drive OAuth2: зашифрованное использование файла TokenResponse? - PullRequest
1 голос
/ 02 июня 2019

Есть ли возможность зашифрованного использования файла OAuth2 TokenResponse диска Google?

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

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

Код 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"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...