# JWT Doğrulayıcı

Bir JSON Web Token'ın geçerli ve hâlâ süresi içinde olup olmadığını kontrol edin. Token'ı HMAC gizli anahtarı, PEM açık anahtarı, sertifika, JWK veya tam bir JWKS ile birlikte yapıştırın; doğrulayıcı jose kitaplığıyla imzayı kontrol eder, exp ve nbf değerlerini geçerli saat ve isteğe bağlı saat toleransıyla karşılaştırır ve çözümlenmiş başlık ile taleplerin yanında net bir sonuç verir. alg none olan token'lar reddedilir.

## Sık sorulan sorular

### Doğrulayıcı neyi kontrol eder?

Önce imzayı sağladığınız anahtarla kontrol eder, ardından exp ve nbf taleplerini geçerli saatle karşılaştırır. Sonuç, yalnızca imza eşleştiğinde ve iki zaman kontrolünden de hata alınmadığında geçerli olur. iss, aud veya sub gibi talepler yükte gösterilir, ancak beklenen değerlerle karşılaştırılmaz.

### Hangi anahtarları yapıştırabilirim?

HS256, HS384 ve HS512 için paylaşılan gizli anahtarı metin olarak veya bir oct JWK şeklinde yapıştırın. RSA, EC ve EdDSA belirteçleri için PEM biçiminde bir açık anahtar (SPKI veya PKCS #1), bir X.509 sertifikası, açık veya özel bir JWK, en fazla 50 anahtar içeren bir JWKS ya da yalnızca açık kısmının kullanıldığı özel bir PEM anahtarı yapıştırın.

### JWKS içinden doğru anahtar nasıl seçilir?

Belirteç başlığında kid varsa kümedeki aynı kid değerine sahip anahtar kullanılır; eşleşme bulunamazsa hata mesajında kid belirtilir. kid yoksa kümede tam olarak bir anahtar bulunmalıdır. Bu, çoğu sunucunun jwks_uri belgesinden anahtar seçme biçimini yansıtır.

### Algoritma seçeneği ne işe yarar?

Belirtecin alg değerini kullan seçeneğinde algoritma belirteç başlığından alınır; ancak anahtarın yine de bu algoritmaya uygun olması gerekir. Bu nedenle RSA açık anahtarı hiçbir zaman HMAC gizli anahtarı olarak kullanılamaz. Belirtecin de bu algoritmayı kullanmasını zorunlu kılmak için belirli bir algoritma seçin; sunucu beklediği algoritmayı bu şekilde sabitlemelidir. Başka bir alg kullanan belirteç, her iki ad da gösterilerek reddedilir.

### alg none olan bir belirteç neden reddediliyor?

alg none olan bir belirteç imza içermez; dolayısıyla doğrulanacak bir şey yoktur ve herkes tarafından oluşturulmuş olabilir. Bu tür belirteçleri kabul etmek, JWT kitaplıklarında iyi bilinen bir güvenlik açığıdır. Doğrulayıcı bunu geçerli sonuç olarak değil, hata olarak bildirir.

### exp, nbf ve saat toleransı nasıl çalışır?

exp geçerli zamana eşit veya ondan önce olduğunda belirteç süresi dolmuş, nbf geçerli zamandan ileride olduğunda ise henüz geçerli değil sayılır. 0 ile 3600 saniye arasındaki saat toleransı, sunucular arasındaki saat farkını karşılamak için her iki denetimde de ek süre tanır. Mevcut olduğu hâlde sayısal olmayan talepler belirteci geçersiz kılar.

### Geçersiz imza ne anlama gelir?

Belirteç, sağladığınız anahtarla imzalanmamış olabilir veya imzalandıktan sonra başlığı ya da içeriği değiştirilmiş olabilir. Eşleşen açık anahtarı veya gizli anahtarı tüm karakterleriyle doğru yapıştırdığınızı ve belirtecin tamamını kopyaladığınızı kontrol edin. Karşılaştırabilmeniz için çözümlenen başlık ve içerik yine de gösterilir.

### Hangi algoritmalar destekleniyor?

HS256, HS384, HS512, RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512 ve Ed25519 anahtarlarıyla EdDSA. RSA anahtarları en az 2048 bit olmalıdır. Şifrelenmiş belirteçlerin (JWE) şifresi çözülmez.

### Belirteç veya anahtar kaydediliyor mu?

Hayır. Belirteç ve anahtar yalnızca bu doğrulama sırasında bellekte kullanılır; hiçbir zaman günlüğe kaydedilmez veya saklanmaz. Açık anahtarı paylaşmak güvenlidir; ancak HMAC gizli anahtarlarını dikkatli kullanın ve sızdığından şüphelendiğiniz anahtarları değiştirin.

### Belirteç ve anahtar ne kadar büyük olabilir?

Belirteçler en fazla 65,536 karakter, anahtar alanı ise büyük JWKS belgelerine sığacak şekilde en fazla 262,144 karakter olabilir. Belirteç, noktalarla ayrılmış üç base64url bölümünden oluşmalı; alg üyesi içeren bir JSON başlığa ve yük olarak bir JSON nesnesine sahip olmalıdır.

Reklamınız burada mı olsun?

[Bize e-posta gönderin](mailto:hi@dennn.is?subject=OneClick%20Pro%20%C3%BCzerinde%20reklam)

[Reklam WordPress için yapay zekâ ajanlarına hazır eklenti paketi.](https://sleekwp.com/?ref=oneclickpro)
