Token-Widerruf und Introspection
Verstehen Sie, wie Sie Access und Refresh Tokens widerrufen und Introspection-Endpunkte verwenden, um den aktiven Status eines Tokens zu prüfen.
Token-Widerruf und Introspection ist eine kostenlose OAuth2 & OpenID Connect Deep Dive-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des OAuth2 & OpenID Connect Deep Dive-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der OAuth2 & OpenID Connect Deep Dive-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Token Management Matters
Imagine you've logged into an app, and it gives you a digital key (an access token) to open certain doors (access resources). What if you want to change the lock, or lose the key?
This lesson explores how to manage these digital keys: revoking them to stop access, and introspecting them to check if they're still valid.
Stopping Access: Revocation
Token revocation is the process of explicitly invalidating an access or refresh token before its natural expiration time.
- Why revoke? User logs out, password reset, account compromise, or the client application is no longer trusted.
- It immediately cuts off access, enhancing security.
The Revocation Endpoint
OAuth2 and OpenID Connect providers offer a standard revocation endpoint. Clients send a POST request to this endpoint to invalidate a token.
This endpoint requires client authentication to ensure only authorized clients can revoke tokens.
Revoking an Access Token
To revoke an access token, the client sends the token to the revocation endpoint. The server then marks the token as invalid.
Here's a conceptual example using curl. Remember, this is an API call, not a runnable local program:
curl -X POST \
https://auth.example.com/oauth2/revoke \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "client_id:client_secret" \
-d "token=YOUR_ACCESS_TOKEN" \
-d "token_type_hint=access_token"Revoking a Refresh Token
Revoking a refresh token is crucial! Since a refresh token can be used to obtain *new* access tokens, revoking it prevents future access.
Often, revoking a refresh token also implicitly revokes all access tokens that were issued using it.
curl -X POST \
https://auth.example.com/oauth2/revoke \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "client_id:client_secret" \
-d "token=YOUR_REFRESH_TOKEN" \
-d "token_type_hint=refresh_token"Checking Status: Introspection
Token introspection is the process where a resource server can query the authorization server to determine the active status and metadata of a given token.
- This is especially useful for opaque tokens (tokens that don't reveal their contents), where the resource server can't validate them locally.
- It answers: "Is this token still good?"
The Introspection Endpoint
Similar to revocation, OAuth2 and OIDC providers expose an introspection endpoint. Resource servers (or other authorized parties) use this endpoint.
The endpoint typically requires authentication, ensuring only trusted entities can inspect tokens.
Using Introspection
When a resource server receives an opaque access token, it can send a POST request to the introspection endpoint. The response will be a JSON object containing details about the token.
Key fields in the response include active (boolean), scope, client_id, exp (expiration), and sub (subject/user ID).
curl -X POST \
https://auth.example.com/oauth2/introspect \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "client_id:client_secret" \
-d "token=OPAQUE_ACCESS_TOKEN" \
-d "token_type_hint=access_token"Response from Introspection
A successful introspection response for an active token might look like this:
{"active": true, "scope": "profile email", "client_id": "my_app", "exp": 1678886400, "sub": "user123"}If the token is inactive (e.g., expired or revoked), the response would be: {"active": false}
Revocation vs. Introspection
It's important to differentiate these two concepts:
- Revocation: Changes the state of a token from active to inactive. It's an action performed by the client or authorization server.
- Introspection: Checks the current state of a token. It's a query performed by a resource server to verify a token's validity.
They both contribute to token security but serve distinct purposes.
Quick Check
You have an opaque access token that you suspect might have been compromised. Which action would you take to immediately prevent its further use?
Recap & Next Steps
In this lesson, we learned about two crucial aspects of token management: revocation and introspection.
- Revocation: Explicitly invalidates tokens via a dedicated endpoint, essential for security events like logout or compromise.
- Introspection: Allows resource servers to verify the active status and metadata of opaque tokens.
These mechanisms ensure that access granted by tokens remains secure and manageable throughout its lifecycle. Up next, we'll explore advanced OIDC features!
Häufig gestellte Fragen
Ist die Lektion „Token-Widerruf und Introspection“ kostenlos?
Ja — der vollständige Text von „Token-Widerruf und Introspection“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des OAuth2 & OpenID Connect Deep Dive-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der OAuth2 & OpenID Connect Deep Dive-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Token-Widerruf und Introspection“?
Verstehen Sie, wie Sie Access und Refresh Tokens widerrufen und Introspection-Endpunkte verwenden, um den aktiven Status eines Tokens zu prüfen. Du übst OAuth2 & OpenID Connect Deep Dive mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um OAuth2 & OpenID Connect Deep Dive zu starten?
Keine Vorkenntnisse erforderlich. OAuth2 & OpenID Connect Deep Dive auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Token-Widerruf und Introspection“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser OAuth2 & OpenID Connect Deep Dive-Lektion Code schreiben und ausführen?
Ja. Jede OAuth2 & OpenID Connect Deep Dive-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Aufbau und Signatur des ID Tokens
- JWS und JWK-Sets
- Token-Widerruf und Introspection
- Standardmäßige ID-Token-Claims validieren