在Google OAuth2.0 .NET中获取刷新令牌

时间:2016-08-16 18:09:49

标签: c# oauth-2.0 google-oauth2 google-oauth-.net-client

我在使用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,
            });

0 个答案:

没有答案