如何在C#中设置UserCredential的令牌过期时间?

时间:2016-10-29 07:22:30

标签: c# google-api

这是我创建凭证的代码。

            ClientSecrets secrets = new ClientSecrets
            {
                ClientId = "XXXX.apps.googleusercontent.com",
                ClientSecret = "XXXXXX"
            };

            UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
            secrets,
            new string[] { CalendarService.Scope.Calendar },
            "user",
            CancellationToken.None).Result;

现在我想通过此代码将令牌过期时间设置为120秒

credential.Token.ExpiresInSeconds = 120;

但我的设置时间稍晚,之前执行身份验证。所以我的设定时间没用。那么如何在执行身份验证之前先设置它呢?

1 个答案:

答案 0 :(得分:0)

ExpiresInSecondsUserCredential's Token's property,您必须在创建UserCredential后进行设置。它只有在UserCredential创建后才有意义 ExpiresInSeconds表示此UserCredential's Token可以使用多长时间。获得令牌后,您不再需要授权,当令牌过期时,您需要重新授权才能获得另一个令牌。这是当前的授权有效时间。