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

本文关键字:令牌 过期 时间 UserCredential 设置 | 更新日期: 2023-09-27 18:15:37

这是我创建凭据的代码。

            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;

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

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

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