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