Verileriniz %100 özeldir -- JWT tamamen cihazınızda dekode edilir ve encode edilir.
JWT ile ilgili tüm bilgileri ve çeşitli çerçevelerde JWT'yi doğrulamak için adım adım kılavuzu içerir.
JWT (JSON Web Token), yapılandırılmış ve okunabilir bir formatta bilgi taşıyan, kendine ait olan, durum bilgisi içermeyen bir tokendir. Bir API'yi korurken veya uygulamanız için belirtek tabanlı kimlik doğrulaması kullanırken, JWT çok güçlü bir araçtır çünkü:
Tipik bir JWT, her biri Base64URL ile kodlanmış ve nokta (.) ile ayrılmış üç kısma ayrılır:
Bu yapı, JWT'lerin taraflar arasında bilgi iletimini kompakt ve güvenli bir şekilde sağlamasını mümkün kılar.
İddialar, yükün bir parçasıdır ve anahtar bilgileri içerir. İşte referansınız için standartlaştırılmış Kayıtlı İddialar:
İddialar | Tam adı | Açıklama |
---|---|---|
iss | İhraç Eden | JWT'yi ihraç eden varlık, örneğin yetkilendirme sunucusu. |
sub | Konu | JWT'nin konusu olan kullanıcıyı tanımlar, genellikle kimliği doğrulanmış kullanıcıyı temsil eder. |
aud | Hedef Kitle | Belirtilen alıcıların token'i kabul edebileceğini ve işleyebileceğini belirler. Bu, birden çok izleyici için bir değer dizisi veya tek bir alıcı için tek bir değer olabilir. |
exp | Bitiş Zamanı | Token'in geçersiz hale geleceği son bir tarih belirler. Bu, token'in ne kadar süreyle geçerli olduğunu sınırlayarak yeniden oynatma saldırılarını önlemeye yardımcı olur. |
nbf | Öncesi Geçerli Değil | Token'in sadece bu zaman damgasından sonra geçerli olmasını sağlar. Saatlere erişilemediği durumlarda faydalıdır. |
iat | Veriliş Tarihi | Token'in ne zaman oluşturulduğunu belirtir. Bu, token'in yaşını belirlemede kullanılabilir. |
jti | JWT Kimliği | Token için benzersiz bir tanımlayıcı, aynı token'in (ör. yeniden oynatma saldırılarında) birden fazla kez kullanılmasını önlemek için kullanışlıdır. |
Belirtime ve yetkilendirme sunucusunun yapılandırmasına bağlı olarak, belirli kullanımlar için yükte ek iddialar bulunabilir. Ayrıca, benzersiz iş gereksinimlerini karşılamak için JWT'ye özel iddialar ekleyebilirsiniz.
OpenID Connect'te kullanılır, kimliği doğrulanmış kullanıcı hakkında profil bilgileri (ör. isim, e-posta vb.) gibi iddialar içerir.
OAuth 2.0'da kullanılır, kullanıcı veya uygulama adına belirli kaynaklara veya API'lere erişim izni verir.
JWT'ler aşağıdaki senaryolarında özellikle faydalı olabilir:
Bir JWT'nin bütünlüğü, başlığı ve yükünün değiştirilmediğinden emin olmak için doğrulanmalıdır. Aşağıda popüler programlama ortamlarında JWT'leri doğrulamak için adım adım örnekler bulunur:
JWT ile ilgili tüm bilgileri ve çeşitli çerçevelerde JWT'yi doğrulamak için adım adım rehber içerir.
Çalışma akışınızı basitleştirin ve Logto Cloud ile güvenli kullanıcı yönetimini sağlayın. OpenID Connect (OIDC) üzerine kurulu, ihtiyaçlarınızla ölçeklenmek üzere tasarlanmış güvenilir bir kimlik doğrulama ve yetkilendirme sistemi sağlamak için JWT'yi kullanır.