我在使用GoogleWebAuthorizationBroker.AuthorizeAsync
进行身份验证时遇到问题,并在此处查看其他一些问题,我选择GoogleAuthorizationCodeFlow
。问题是我需要使用这种方法来获取刷新令牌。
我按照this answer中给出的步骤设法完成了这项工作,但我还没有找到一种从c#中的代码中复制这些步骤的方法。
是否有某种方法可以使用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,
});