2016-10-29 23 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はどれくらいの期間使用できますか。あなたがトークンを取得したら、もう許可する必要はありません。トークンが期限切れになったら、別のトークンを再取得する必要があります。それは現在の認証有効時間です。

関連する問題