İki token basit bir yaşam döngüsü izler: kısa ömürlü bir access token her API çağrısını yetkilendirir ve uzun ömürlü bir refresh token süreleri dolduğunda sessizce yeni access token'lar basar — böylece kullanıcı kimlik bilgilerini yeniden girmeden oturumda kalır.
Akış
┌─────────┐ . (user + pass) ┌────────────┐
│ Client │ ────────────────────────▶ │ Auth server│
│ │ ◀──── access + refresh ─── │ │
└─────────┘ └────────────┘
│ . API çağrısı: Authorization: Bearer <access>
▼
┌────────────┐ signature + exp ğ (DB lookup yok)
│ Resource │ ──── OK ────▶ (access hâlâ geçerli)
│ API │ ──── ───────▶ (access süresi doldu)
└────────────┘
│ . : POST /token { refresh }
▼
┌────────────┐ ğrula + döndür
│ Auth server│ ──── yeni (+ yeni refresh) ────▶ çağrıyı yeniden dene
└────────────┘
