0Pricing
OAuth2 & OpenID Connect Deep Dive · Lektion

ID Tokens und Claims

Untersuchen Sie Aufbau und Inhalt des ID Tokens, eines JSON Web Tokens (JWT), das Identitäts-Claims über den Benutzer enthält.

ID Tokens und Claims ist eine kostenlose OAuth2 & OpenID Connect Deep Dive-Lektion auf CoddyKit. Dies ist Lektion 2 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.

The Identity Token Revealed

The ID Token is a core component of OpenID Connect (OIDC). Think of it as a digital ID card for the user.

Its main purpose is to provide your application with verified identity information about the end-user who just logged in. It tells you who the user is.

Crucially, an ID Token is different from an Access Token. While an Access Token is for authorization (what you can do), an ID Token is for authentication (who you are).

ID Token's Secret: It's a JWT!

Every ID Token is a JSON Web Token (JWT). JWTs are a compact, URL-safe means of representing claims to be transferred between two parties.

Being a JWT means ID Tokens have a specific, standardized structure that allows for secure and verifiable information exchange.

This standardized format makes it easy for different systems to understand and process identity information.

Breaking Down a JWT

A JWT consists of three parts, separated by dots (.):

  • Header: Describes the token's type and the signing algorithm.
  • Payload: Contains the actual "claims" (identity information).
  • Signature: Used to verify the token hasn't been tampered with.

Both the Header and Payload are Base64Url-encoded JSON objects. The Signature is created using the encoded Header, Payload, and a secret key.

The Payload: Where Claims Live

The most important part of the ID Token for identity is its Payload. This is a JSON object containing various statements about the user and the authentication event.

These statements are called claims. Each claim is a key-value pair, like "name": "Jane Doe". They tell your application specific details about the user.

Claims are standardized by OIDC, but can also include custom information depending on the OpenID Provider (OP).

Required Claims: Issuer, Subject, Audience

Certain claims are essential for an ID Token to be valid and useful:

  • iss (Issuer): Identifies the entity that issued the token. This is typically the URL of the OpenID Provider.
  • sub (Subject): A unique identifier for the end-user. It's usually a string that's unique to the user within the issuer's system.
  • aud (Audience): Identifies the recipient(s) the JWT is intended for. This must be your application's client_id.

Time-Based Identity: Expiry & Issued At

ID Tokens also include important time-related claims:

  • exp (Expiration Time): The time after which the ID Token MUST NOT be accepted. It's a Unix timestamp.
  • iat (Issued At Time): The time at which the ID Token was issued. Also a Unix timestamp.
  • auth_time (Authentication Time): The time when the end-user last authenticated. Useful for session management policies.

Always check exp to ensure the token is still valid!

Nonce: A One-Time Security Check

The nonce claim is a unique, one-time value generated by your client application and sent to the Authorization Server.

When the ID Token is returned, it will include the same nonce. Your application then verifies that the nonce in the token matches the one it sent.

This helps mitigate replay attacks, ensuring that the ID Token wasn't captured and reused by a malicious party.

Enriching User Profiles

Beyond the core claims, ID Tokens often carry additional user information, known as "User Profile Claims". These are usually requested via scopes.

Common examples include:

  • name: The user's full name.
  • given_name: The user's first name.
  • family_name: The user's last name.
  • email: The user's email address.
  • picture: A URL to the user's profile picture.

These claims provide a rich set of data for your application.

Decoding an ID Token's Claims

When you receive and decode an ID Token, its payload might look something like this (simplified JSON):

{
  "iss": "https://accounts.coddykit.com",
  "sub": "user_id_xyz_789",
  "aud": "my_mobile_app_123",
  "exp": 1678886400,
  "iat": 1678882800,
  "auth_time": 1678882700,
  "nonce": "a1b2c3d4e5",
  "name": "Coddy User",
  "email": "coddy.user@example.com"
}

Each key-value pair is a specific claim providing identity details.

Quick Check on Claims

You've learned about the different claims within an ID Token.

Which of the following claims is primarily used to identify the recipient (your client application) for whom the ID Token is intended?

ID Token & Claims Recap

Great job! You've successfully explored the core of OpenID Connect: the ID Token and its claims.

  • ID Tokens are JWTs carrying identity data.
  • They contain a Header, Payload (claims), and Signature.
  • Key claims like iss, sub, aud, exp, iat, and nonce are crucial.
  • User Profile Claims like name and email enrich the identity.

Next, we'll dive into the different OIDC flows that use these tokens!

Häufig gestellte Fragen

Ist die Lektion „ID Tokens und Claims“ kostenlos?

Ja — der vollständige Text von „ID Tokens und Claims“ 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 „ID Tokens und Claims“?

Untersuchen Sie Aufbau und Inhalt des ID Tokens, eines JSON Web Tokens (JWT), das Identitäts-Claims über den Benutzer enthält. 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 2 von 4.

Wie lange dauert die Lektion „ID Tokens und Claims“?

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

  1. OIDC: Identitätsschicht für OAuth2
  2. ID Tokens und Claims
  3. Überblick über OIDC-Flows
  4. Der UserInfo-Endpunkt
← Zurück zu OAuth2 & OpenID Connect Deep Dive