Was ist die ID-Token-Ablaufzeit in OpenID Connect?

In OpenID Connect eine access token hat eine Verfallszeit. Für authorization code flow, das ist in der Regel kurz (z.B. 20 Minuten) an, nach dem der refresh-token für die Anforderung eines neuen Zugangs-token.

Den ID-token hat auch eine Ablaufzeit. Meine Frage ist, was ist die Absicht?

Keine ID-token Ablauf der Zeit weniger als dem Ablauf der refresh-token wird bedeuten, dass Sie letztendlich haben wird, die eine abgelaufene ID-token, aber einen gültigen access-token.

Damit sind Sie gemeint:

  • geben Sie Ihre ID-token ein Ablaufdatum länger als die refresh-token Ablauf, oder
  • einstellen, dass es der gleiche Ablauf wie für den access token und einige Maßnahmen ergreifen (welche?) wenn es abläuft, oder
  • konsumieren, der ID-token in Ihren client auf Empfang, dann ignorieren Sie den Ablauf der Zeit danach?

Den OpenID Connect-Spezifikationen sagt nur, dass bei der Validierung ein ID-token,

"The current time MUST be before the time represented by the exp Claim."

welche (möglicherweise) unterstützt die Dritte option von oben.


BEARBEITEN

Als OpenID Connect baut auf OAuth2 die Antwort auf die Zusatzfrage unten finden Sie in der OAuth2-Spezifikationdie sagt,

expires_in
     RECOMMENDED.  The lifetime in seconds of the access token.

Eine Verwandte Frage ist, wenn Sie exchange einen auth-code für die Token, die gleiche Spezifikation sagt, dass Sie eine Antwort erhalten wie:

{
 "access_token": "SlAV32hkKG",
 "token_type": "Bearer",
 "refresh_token": "8xLOxBtZp8",
 "expires_in": 3600,
 "id_token": "eyJhbG[...]"
}

Aber was bedeutet "expires_in" beziehen sich in diesem Fall? Das access-token, die refresh-token oder der ID-token?

(Informationen, IdentityServer3 setzt dies auf der Zugangs-token Ablauf der Zeit).

InformationsquelleAutor der Frage Appetere | 2014-09-05

Schreibe einen Kommentar