Ich experimentiere mit Windows Azure Active Directory. In einer Client (Desktop) -Anwendung gibt der Benutzer seine Anmeldeinformationen ein und authentifiziert sich für den Zugriff auf einen REST-Dienst. Ich verwende die neueste Version der Active Directory-Authentifizierungsbibliothek. In meinem Szenario möchte ich, dass der Benutzer seine Anmeldeinformationen einmal eingibt, so dass ich das Aktualisierungs-Token speichern und damit den Zugriffstoken durch Aufrufen der AcquireTokenByRefreshToken-Methode des AuthenticationContext-Objekts erneuern kann. Meine Frage ist: Wird das refreshtoken ablaufen? Kann ich die Reagingtoken Tage oder Wochen nutzen, nachdem ich sie erhalten habe?
Ja, das Refresh Token läuft ab. Ich bin mir nicht sicher, aber ich glaube, dass Sie die TTL oder den Ablauf des Tokens im Setup der WAAD-Eigenschaften auf azure setzen können. Ich muss nachsehen, aber ich bin momentan nicht in der Lage, auf Azure zuzugreifen.
Ich habe das SSO von Azure AD in mobilen Apps implementiert und das ADAL Nuget-Paket verwendet. Ich hatte wenige Anfragen von meinen Kunden über den Ablauf des Refresh-Tokens. Nachdem ich mit Azure Engineering Team hin und her gegangen bin und einige Dinge versucht habe, hier sind meine Ergebnisse. Ich habe die Details in einem Blogeintrag dokumentiert hier :
Alle Details finden Sie in dieser Blogpost
Lösung ist hier.
Es ist jetzt über den Ressourcen-Manager von App Service konfigurierbar, tokenRefreshExtensionHours zu konfigurieren.
"Mit dem Ressourcen-Explorer können Sie die Authentifizierungseinstellungen Ihrer Site verwalten Fügen Sie eine Einstellung namens "tokenRefreshExtensionHours" hinzu {site} /config/authSettings.properties und setzen Sie sie auf die Anzahl von Stunden, damit ein abgelaufenes Token für die Aktualisierung verwendet werden kann. "
Danke an cgillum.
Ich habe die Aufrufe von Azure Active Directory (AAD) mit Fiddler erfasst und eine JSON-Antwort gefunden, die access_token, expires_in und expires_on, id_token, refresh_token, Ressourcen, Bereiche und Token-Typen (Bearer) enthielt.
Die expires_on ist gleich 1398790050. Also ging ich zu Wolfram Alpha , fragte, wie viele Sekunden dies nach 1970 war und fügte 2 Stunden hinzu (ich bin in der UTC + 2 Zeitzone). Das Zugriffstoken ist für 1 Stunde gültig. In der TechNet-Foren wird erwähnt, dass das Expire-Token für etwa 80 Tage gültig ist.
Die Ablaufzeit des Aktualisierungstokens kann jetzt offiziell konfiguriert werden: Ссылка
Tags und Links .net azure-active-directory