ID Belirteçleri ve Talepler
Kullanıcıya ilişkin kimlik taleplerini taşıyan bir JSON Web Token (JWT) olan ID Token'ın yapısını ve içeriğini inceleyin.
ID Belirteçleri ve Talepler, CoddyKit'te ücretsiz bir OAuth2 & OpenID Connect Deep Dive dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, OAuth2 & OpenID Connect Deep Dive öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. OAuth2 & OpenID Connect Deep Dive kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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'sclient_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, andnonceare crucial. - User Profile Claims like
nameandemailenrich the identity.
Next, we'll dive into the different OIDC flows that use these tokens!
Yapay zeka eğitmeniyle OAuth2 & OpenID Connect Deep Dive öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 48
Sıkça Sorulan Sorular
“ID Belirteçleri ve Talepler” dersi ücretsiz mi?
Evet — “ID Belirteçleri ve Talepler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve OAuth2 & OpenID Connect Deep Dive kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. OAuth2 & OpenID Connect Deep Dive kursu toplamda 4 dersten oluşur.
“ID Belirteçleri ve Talepler” dersinde ne öğreneceğim?
Kullanıcıya ilişkin kimlik taleplerini taşıyan bir JSON Web Token (JWT) olan ID Token'ın yapısını ve içeriğini inceleyin. OAuth2 & OpenID Connect Deep Dive ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
OAuth2 & OpenID Connect Deep Dive öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te OAuth2 & OpenID Connect Deep Dive, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“ID Belirteçleri ve Talepler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu OAuth2 & OpenID Connect Deep Dive dersinde kod yazıp çalıştırabilir miyim?
Evet. Her OAuth2 & OpenID Connect Deep Dive dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- OIDC: OAuth2 Üzerinde Kimlik Katmanı
- ID Belirteçleri ve Talepler
- OIDC Akışlarına Genel Bakış
- UserInfo Uç Noktası