У меня проблема с использованием GoogleWebAuthorizationBroker.AuthorizeAsync
для аутентификации, и, глядя на некоторые другие вопросы, я выбрал GoogleAuthorizationCodeFlow
. Дело в том, что для использования этого метода мне нужно получить токен обновления.
Мне удалось сделать это, выполнив шаги, указанные в этот ответ, но я не нашел способа воспроизвести эти шаги изнутри кода на С#.
Есть ли способ получить токен обновления и токен доступа с помощью Google Api?
Вот где мне нужно его использовать:
ClientSecrets clientSecrets = new ClientSecrets();
clientSecrets.ClientId = id;
clientSecrets.ClientSecret = secret;
String scope = StorageService.Scope.CloudPlatform;
var token = new TokenResponse { RefreshToken = "???" };
var credentials = new UserCredential(new GoogleAuthorizationCodeFlow(
new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = clientSecrets
}),
"user",
token);
storageService = new StorageService(new BaseClientService.Initializer()
{
HttpClientInitializer = credentials,
ApplicationName = app,
});