1

我在使用GoogleWebAuthorizationBroker.AuthorizeAsync身份验证时遇到问题,并在这里查看了一些其他问题GoogleAuthorizationCodeFlow。问题是使用这种方法我需要获取刷新令牌。

我已经按照这个答案中给出的步骤设法做到了这一点,但我还没有找到从 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,
            });
4

0 回答 0