0Pricing
OAuth2 & OpenID Connect Deep Dive · Pelajaran

Struktur dan Tanda Tangan Token ID

Uraikan header, payload, dan tanda tangan Token ID (JWT), serta pahami cara token tersebut ditandatangani dan informasi yang dikandungnya.

Struktur dan Tanda Tangan Token ID adalah pelajaran OAuth2 & OpenID Connect Deep Dive gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar OAuth2 & OpenID Connect Deep Dive, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus OAuth2 & OpenID Connect Deep Dive mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Meet the ID Token

In OpenID Connect (OIDC), the ID Token is a crucial piece of information. It's a security token that contains claims about the authentication of an end-user by an Authorization Server.

Think of it as a digital ID card for the user, issued after they successfully log in.

ID Tokens Are JWTs

ID Tokens are always formatted as JSON Web Tokens (JWTs). A JWT is a compact, URL-safe means of representing claims to be transferred between two parties.

Every JWT has three main parts, separated by dots:

  • Header
  • Payload
  • Signature

The Header: What Algorithm?

The first part of an ID Token is the Header. It's a JSON object that describes the token itself, like what type of token it is and the algorithm used to sign it.

  • alg: The cryptographic algorithm used for signing (e.g., RS256, HS256).
  • typ: The type of token, which is usually "JWT".

Header in Action

When you decode the base64url-encoded header, you'll see a JSON object like this. This tells you how the token was secured.

{
"alg": "RS256",
"typ": "JWT",
"kid": "someKeyId"
}

The kid (Key ID) helps find the correct public key for verification.

Decoding Header Example

The header is base64url encoded. Here's how you might decode a JWT header string in Java. This helps reveal its content.

import java.util.Base64;
import java.nio.charset.StandardCharsets;

public class JwtDecoder {
  public static void main(String[] args) {
    String encodedHeader = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InNvbWVLZXlJZCJ9";
    byte[] decodedBytes = Base64.getUrlDecoder().decode(encodedHeader);
    String decodedString = new String(decodedBytes, StandardCharsets.UTF_8);
    System.out.println("Decoded Header:");
    System.out.println(decodedString);
  }
}

The Payload: Claims About You

The second part is the Payload. This is where the actual "claims" about the user and the authentication event are stored. Claims are statements about an entity (typically the user).

Standard claims you'll often see include:

  • iss: Issuer (who issued the token).
  • sub: Subject (unique identifier for the user).
  • aud: Audience (who the token is for).
  • exp: Expiration Time (when the token expires).
  • iat: Issued At Time (when the token was issued).

Payload in Action

Similar to the header, the payload is also a base64url-encoded JSON object. It contains the identity information you need.

{
"iss": "https://example.com/auth",
"sub": "user123",
"aud": "myAppClientId",
"exp": 1678886400,
"iat": 1678882800,
"name": "Alice Wonderland"
}

exp and iat are Unix timestamps.

The Signature: Ensuring Trust

The third and final part is the Signature. This is critical for security! It's used to verify that the token hasn't been tampered with and that it comes from a legitimate issuer.

The signature is created by taking the encoded header, the encoded payload, and a secret key or private key, and running them through the cryptographic algorithm specified in the header.

Verifying the Signature

When your application receives an ID Token, it uses the public key (provided by the Issuer) to verify the signature. It re-computes the signature using the header, payload, and the public key.

If the re-computed signature matches the token's signature, you can trust that:

  • The token hasn't been altered.
  • It was issued by the expected Authorization Server.

Quick Check on JWT

You've learned that ID Tokens are structured as JWTs, with three distinct parts. Each part plays a vital role in conveying and securing user identity information.

Recap: ID Token Anatomy

Great job! You now understand the fundamental structure of an ID Token.

  • Header: Describes the token and signing algorithm.
  • Payload: Contains identity claims about the user.
  • Signature: Ensures the token's integrity and authenticity.

Each part is base64url encoded and separated by dots, forming a secure and verifiable digital identity for the user.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Struktur dan Tanda Tangan Token ID” gratis?

Ya — teks lengkap “Struktur dan Tanda Tangan Token ID” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus OAuth2 & OpenID Connect Deep Dive, upgrade ke CoddyKit PRO. Kursus OAuth2 & OpenID Connect Deep Dive mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Struktur dan Tanda Tangan Token ID”?

Uraikan header, payload, dan tanda tangan Token ID (JWT), serta pahami cara token tersebut ditandatangani dan informasi yang dikandungnya. Kamu berlatih OAuth2 & OpenID Connect Deep Dive dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai OAuth2 & OpenID Connect Deep Dive?

Tidak diperlukan pengalaman sebelumnya. OAuth2 & OpenID Connect Deep Dive di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Struktur dan Tanda Tangan Token ID” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran OAuth2 & OpenID Connect Deep Dive ini?

Ya. Setiap pelajaran OAuth2 & OpenID Connect Deep Dive menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Struktur dan Tanda Tangan Token ID
  2. JWS dan Kumpulan JWK
  3. Pencabutan dan Introspeksi Token
  4. Memvalidasi Klaim Token ID Standar
← Kembali ke OAuth2 & OpenID Connect Deep Dive