JWT Tokenı Kod çözücü
JWT (JSON Web Token) başlığını ve yükünü tarayıcınızda anında çözün. Ücretsiz, özel ve istemci tarafı; hiçbir sunucuya veri gönderilmez.
JWT (JSON Web Token) başlığını ve yükünü tarayıcınızda anında çözün. Ücretsiz, özel ve istemci tarafı; hiçbir sunucuya veri gönderilmez.
JSON Web Belirteçleri (JWT), RFC 7519 tarafından tanımlanan, iki taraf arasında taleplerin iletilmesine yönelik kompakt, URL açısından güvenli bir formattır. JWT, noktalarla ayrılmış base64url kodlu üç bölümdür: başlık (algoritma ve belirteç türü), yük (talepler) ve imza (gerçekliğin kriptografik kanıtı). Başlık ve yük, URL güvenliği için base64url kodlu JSON'dur; imza, kodlanmış başlık ve veri yükü üzerinde çeşitli algoritmalardan (HS256, RS256, ES256 ve diğerleri) birini kullanır.
Bir JWT'nin kodunun çözülmesi (bölümlere ayrılması ve her birinin base64 kodunun çözülmesi) herhangi bir sır gerektirmez. Belirteç metnine sahip olan herkes başlığını ve yükünü okuyabilir. Ancak imza yalnızca gizli (HMAC) veya genel anahtarla (asimetrik) doğrulanabilir. Kod çözme inceleme amaçlıdır; Doğrulama, özgünlüğü kanıtlayan şeydir.
Bu kod çözücü, jetonu böler, her segmentin base64 kodunu çözer, başlığı ve yükü JSON olarak ayrıştırır ve sonucu gösterir. İmza doğrulama girişiminde bulunmaz çünkü bu, kod çözücünün sahip olmadığı gizli veya genel anahtarı gerektirir. Kodu çözülmüş çıktı salt okunur incelemedir; belirteçlerdeki hataları ayıklamak için kullanışlıdır ancak uygulama kodunda doğru doğrulamanın yerine geçmez.
Kimlik doğrulama sorunlarının hata ayıklaması neredeyse her zaman belirteçlerin incelenmesini içerir. Kodda geçerli görünen bir jetonun yanlış iddiaları, beklenmeyen bir algoritması, süresi dolmuş bir deneyim zaman damgası veya hedef kitle uyumsuzluğu olabilir. Tokenın kodunun çözülmesi, ihraççının tam olarak ne ürettiğini ortaya çıkarır.
Entegrasyon çalışması sırasında belirteçlerin incelenmesi de yardımcı olur. Üçüncü taraf bir API'ye veya kimlik sağlayıcısına bağlanırken, gerçek talep adları, biçimleri ve yapısı, güncelliğini yitirmiş olabilecek belgelere dayanmak yerine örnek belirteçlerin kodunun çözülmesiyle en iyi şekilde anlaşılır.
Belirteci yapıştırın, ayrıştırılan içeriği alın.
JWT formatı noktalarla birleştirilen üç parçadan oluşur. Her bölüm base64url kodludur - base64'ün URL güvenli çeşidi olup, + ve / yerine - ve _ karakterlerini kullanır, dolgu bazen atlanır. Kod çözme, URL güvenli değişikliklerin geri alınmasını, segmentin doldurulmasını ve base64 kod çözmeyi gerektirir.
Başlık ve yük, kod çözüldükten sonra JSON'dur. İmza bölümü ikilidir (ham imza baytları) ve insan tarafından okunamaz; yararlı olması için doğrulama anahtarının kullanılmasını gerektirir.
RFC 7519'da tanımlanan ortak talepler: iss (verici), sub (konu tanımlayıcı), aud (hedef kitle), exp (Unix dönemi saniyesi olarak sona erme), nbf (zaman damgasından önce değil), iat (zaman damgasında yayınlanmış), jti (benzersiz belirteç kimliği). Uygulamaya özel talepler herhangi bir adla görünebilir.