COMPUTER ENGINEER

Örneklere git
Blog
HTTP / HTTPS / TLS6 dk çalışma
31/ 70

Authentication · Kimlik doğrulama

Basic, Bearer, OAuth ve yetki

Token almak, her kaynağa erişmek değildir.

AnlaÖrneği inceleKendin uygula

Kavramı anlayalım

Basic credentials base64 kodlamadır, şifreleme değildir; TLS gerekir. Bearer token sahibi yetki kapsamı dahilinde kullanabilir, bu yüzden token sızıntısı önemlidir. Token’ı URL query’ye veya public loglara koyma. JWT içeriği imzalı olabilir ama default şifreli değildir; claim’lere secret yazma.

OAuth yetkilendirme delegasyonu için protokol ailesidir; OpenID Connect kimlik katmanı ekler. PKCE, redirect URI doğrulama, state/nonce ve token doğrulama akışın ilgili rollerinde tasarlanır; hepsini aynı rastgele parametre sanma. Issuer, audience, expiry ve imza kontrolü gerekir.

API, geçerli token’dan sonra resource-level yetkiyi kontrol etmelidir. “role=User” başka kullanıcının siparişini okumaya izin vermez. Logout, refresh token ve revocation planı vardır. Bu bölüm demo secret kullanmaz; yalnız sözleşme ve teşhis örnekleri gösterir.

NERESİNDE KULLANIRSIN?

Kimlik doğrulama ile kaynak erişimini ayırmak için.

SIK YAPILAN HATA

JWT decode etmek doğrulamakla aynı sanmak.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

HTTP / temsili örnek
Authorization: Bearer <example-token>

Yer tutucu; gerçek token’ı örneklerde yayımlama.

Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.

02 / SIRA SENDE

Önce kendin dene.

İmzalı JWT’de email görmek şifreli olduğunu kanıtlar mı?

Çözümü ve açıklamasını göster
Açıklamalı çözüm
Signature ≠ encryption

Hayır; imza bütünlük/kimlik kontrolüdür, gizlilik ayrı mekanizmadır.