JWT Decoder/

Verileriniz %100 özeldir -- JWT tamamen cihazınızda dekode edilir ve encode edilir.

JWT
Dekode edilmiş başlık
Dekode edilmiş yük
Genel anahtar

JWT hakkında bilgi edinin

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 nedir?

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ü:

  • Durumsuz: JWT'ler kendine ait olduğu için sunucu tarafında duruma ihtiyaç duymaz. JWT, imzalar yoluyla veri bütünlüğünü sağlayabilir.
  • Hizmetler arası uyumluluk: JWT'ler farklı hizmetler arasında kolayca paylaşılabilir ve doğrulanabilir.
  • Genişletilebilir: JWT'nin yükü, esnek yetkilendirme ve bilgi paylaşımı sağlamak için özel iddialar içerebilir.
Daha fazla bilgi edinin

JWT'nin yapısı

Tipik bir JWT, her biri Base64URL ile kodlanmış ve nokta (.) ile ayrılmış üç kısma ayrılır:

  • Başlık - İmzalama algoritması (ör. HS256 veya RS256) ve token türü (JWT) gibi meta verileri içerir.
  • Yük - Kullanıcı kimliği, kullanıcı profili, son kullanma süresi veya kapsamlar gibi gerçek verileri içerir.
  • İmza - Başlık, Yük ve bir gizli anahtar kullanılarak güvence altına alınmış bir kombinasyonudur. Amacı, token'in bütünlüğünü sağlamak ve değiştirilmediğinden emin olmaktır.

Bu yapı, JWT'lerin taraflar arasında bilgi iletimini kompakt ve güvenli bir şekilde sağlamasını mümkün kılar.

jwt_structure

JWT'de yaygın token iddiaları

İ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:

İddialarTam adıAçıklama
issİhraç EdenJWT'yi ihraç eden varlık, örneğin yetkilendirme sunucusu.
subKonuJWT'nin konusu olan kullanıcıyı tanımlar, genellikle kimliği doğrulanmış kullanıcıyı temsil eder.
audHedef KitleBelirtilen 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.
expBitiş 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ğilToken'in sadece bu zaman damgasından sonra geçerli olmasını sağlar. Saatlere erişilemediği durumlarda faydalıdır.
iatVeriliş TarihiToken'in ne zaman oluşturulduğunu belirtir. Bu, token'in yaşını belirlemede kullanılabilir.
jtiJWT KimliğiToken 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.

Dikkat: Özel veya hassas bilgileri JWT iddialarında depolamayın. JWT iddiaları kodlanır (Base64URL kullanılarak), ancak şifrelenmez. Bu, token'e sahip olan herkesin iddiaları görebileceği anlamına gelir, ancak imzayı geçersiz hale getirmeden değiştiremezler. Gerektiğinde hassas bilgilerin güvenliğini sağlamak için şifreleme veya diğer güvenli yöntemleri kullanın.

JWT ne zaman kullanılmalı?

JWT'ler aşağıdaki senaryolarında özellikle faydalı olabilir:

  1. Mikro hizmet mimarisi: Birden çok hizmet arasında durumsuz kimlik doğrulama için.
  2. Tek oturum açma (SSO) sistemleri: Birden fazla uygulamaya tek bir kimlik doğrulamayla erişim sağlamak.
  3. Mobil uygulamalar: API çağrıları arasında kullanıcı oturumlarını verimli bir şekilde sürdürmek.
  4. Yoğun trafikli uygulamalar: Yüksek hacimli ortamlarda veritabanı yükünü azaltmak.
  5. Çapraz kaynak paylaşımı (CORS): Birden fazla alan arasında kimlik doğrulamasını basitleştirmek.
  6. Sunucusuz mimariler: Sunucu tarafı oturumların zor olduğu yerlerde durumsuz kimlik doğrulama sağlamak.
Daha fazla bilgi edinin

JWT nasıl doğrulanır?

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:

İlgili JWT konuları

JWT ile ilgili tüm bilgileri ve çeşitli çerçevelerde JWT'yi doğrulamak için adım adım rehber içerir.

Daha Fazlasını Logto Cloud ile Keşfedin

Ç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.