2016-10-29 6 views
0

Dies ist mein Code zum Erstellen von Anmeldeinformationen.Wie Token Ablaufzeit von UserCredential in C# festlegen?

  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; 

Jetzt möchte ich meine Token eingestellte Zeit abläuft beträgt 120 Sekunden durch diesen Code

credential.Token.ExpiresInSeconds = 120; 

Aber meine Abbindezeit ist später die Authentifizierung, bevor ausgeführt wird. Also ist meine Einstellungszeit nutzlos. Also wie kann ich es zuerst einstellen, bevor die Authentifizierung ausgeführt wird?

Antwort

0

ExpiresInSeconds ist ein UserCredential's Token's property, Sie müssen nach einem UserCredential erstellt werden. Und es wird nur nach UserCredential Bedeutung haben.
ExpiresInSeconds bedeutet dies UserCredential's Token kann für wie lange verwendet werden. Wenn Sie ein Token erhalten haben, brauchen Sie keine Autorisierung mehr. Wenn das Token abgelaufen ist, müssen Sie erneut autorisieren, um ein anderes Token zu erhalten. Es ist die aktuelle Autorisierungszeit gültig.

Verwandte Themen