2016-10-29 48 views
0

這是我創建憑證的代碼。如何在C#中設置UserCredential的令牌過期時間?

  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

ExpiresInSecondsUserCredential's Token's property,您必須在創建UserCredential之後設置。只有在UserCredential創建後纔有意義。
ExpiresInSeconds這意味着這個UserCredential's Token可以使用多久。當你得到一個令牌時,你不需要授權,當令牌過期時,你需要重新授權獲得另一個令牌。這是當前授權有效時間。

相關問題