这是我创建凭据的代码。
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;
但是我的设置时间较晚,认证执行时间较早。所以我的设定时间是无用的。那么,如何在执行身份验证之前先设置它呢?
ExpiresInSeconds
为UserCredential's Token's property
,必须在创建UserCredential
后设置。只有UserCredential
形成后才有意义。ExpiresInSeconds
表示这个UserCredential's Token
可以使用多长时间。当您获得令牌时,您不再需要授权,当令牌过期时,您需要重新授权获得另一个令牌。