JWT nedir ve Nasıl Çalışır?

JSON Web Token'lar (JWT), iki taraf arasında aktarılacak talepleri temsil etmenin kompakt ve URL uyumlu bir yoludur. Bilgi bütünlüğünü sağlar.

Efe Demir

Efe Demir

5 June 2025

JWT nedir ve Nasıl Çalışır?

JSON Web Token'lar (JWT'ler), iki taraf arasında aktarılacak talepleri temsil etmenin kompakt, URL güvenli bir yoludur. Bu talepler genellikle bilgilerin bütünlüğünü ve orijinalliğini sağlamak için kullanılır.

Bu makale, JWT'lerin nasıl çalıştığını inceliyor. Daha sonra, üç kodlanmış ve dijital olarak imzalanmış parçadan oluşan bir JWT'nin yapısına bakacağız. Ardından, JWT'ler için yaygın kullanım durumlarını tartışacak ve bunları kullanmanın bazı faydalarını inceleyeceğiz.

Bir JWT'nin Yapısı (Örnekle)

Bir JSON Web Token (JWT), noktalarla ayrılmış üç parçadan oluşur: Başlık, Yük ve İmza. Genel yapı şöyledir:

xxxxxxxxxx.yyyyyyyyyy.zzzzzzzzzz

Başlık:

Yük:

İmza:

Hepsini bir araya getirmek:

Başlık: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
Yük: eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ
İmza: HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload), secret)

Kodlanmış JWT:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwia

JWT Kullanmanın Faydaları:

JWT'ler, sunucuda durum bilgisi olan oturumlara güvenmeden bütünlüğü ve orijinalliği sağlayan, kodlanmış ve imzalanmış JSON nesneleri içerir.

JWT'leri kullanışlı hale getiren bazı temel faydalar şunlardır:

JWT ve OAuth: JWT ve OAuth Arasındaki Fark

JWT (JSON Web Token) ve OAuth, web geliştirme alanında kimlik doğrulama ve yetkilendirme bağlamında ilişkilidir ancak farklı amaçlara hizmet eder. İşte JWT ve OAuth'un kısa bir karşılaştırması:

JWT (JSON Web Token):

  1. Amaç: JWT, taraflar arasında bilgileri güvenli bir şekilde iletmenin kompakt, kendi kendine yeten bir yoludur. Genellikle kimlik doğrulama ve bilgi alışverişi için kullanılır.
  2. İçerik: JWT, bir varlık (tipik olarak, bir kullanıcı) hakkında talepler içerir ve genellikle kullanıcı kimlik doğrulaması için kullanılır. Talepler, kullanıcı kimliği, roller, izinler ve diğer ilgili bilgileri içerebilir. JWT'ler genellikle durumsuz kimlik doğrulama sistemleri oluşturmak için kullanılır.
  3. Kullanım: JWT'ler genellikle HTTP isteklerindeki istek başlıklarının bir parçası olarak gönderilir. Kullanıcının kimliğini ve ayrıcalıklarını temsil etmek için kullanılırlar.

OAuth (Açık Yetkilendirme):

  1. Amaç: OAuth , bir üçüncü taraf uygulamasının, kullanıcının kimlik bilgilerini ifşa etmeden başka bir sunucudaki kullanıcının kaynaklarına erişmesine izin veren bir yetkilendirme çerçevesidir. OAuth, kimlik doğrulama için değil, yetki devri için tasarlanmıştır.
  2. Roller: OAuth, Kaynak Sahibi, İstemci, Yetkilendirme Sunucusu ve Kaynak Sunucusu gibi rolleri tanımlar. Bir kullanıcının, kimlik bilgilerini paylaşmadan kaynaklarına (örneğin, fotoğraflar, kişiler) başka bir uygulamaya erişim izni verebildiği senaryoları etkinleştirir.
  3. Yetki Türleri: OAuth, yetkilendirme sürecinin nasıl yürütülmesi gerektiğini belirtmek için yetki türlerini (yetkilendirme kodu, örtülü, istemci kimlik bilgileri, parola vb.) tanıtır.
  4. Token'lar: OAuth, erişim token'ları ve yenileme token'larının kullanımını içerir. Erişim token'ları, korumalı kaynaklara erişmek için kullanılır ve yenileme token'ları, yeni bir erişim token'ı elde etmek için kullanılabilir.

Temel Farklar:

JWT Nasıl Çalışır?

JSON Web Token'lar (JWT'ler), kullanıcıların kimliğini doğrulamak için güvenli ve verimli bir yol sağlayarak kimlik doğrulamada önemli bir rol oynar. Süreç tipik olarak aşağıdaki adımları içerir:

  1. Kullanıcı Kimlik Doğrulaması: Kullanıcılar, kullanıcı adlarını ve parolalarını kullanarak veya Google veya Facebook gibi harici sağlayıcılar aracılığıyla oturum açarlar. Kimlik doğrulama sunucusu, kimlik bilgilerini doğrular ve kullanıcının kimliğini onaylayan bir JSON Web Token (JWT) yayınlar.
  2. JWT Oluşturma: Kimlik sağlayıcısı (IdP), bir JWT oluşturur ve bunu bir gizli tuz veya özel bir anahtarla imzalar. Bu JWT, kullanıcı kimliği, rolleri ve son kullanma süresi gibi temel kullanıcı bilgilerini kapsüller.
  3. JWT Kullanımı: Kullanıcının istemcisi, kimlik doğrulama sırasında elde edilen JWT'yi güvenli bir şekilde depolar. Korumalı kaynaklara erişirken, istemci JWT'yi HTTP Yetkilendirme başlığına dahil eder.
  4. Token Doğrulaması: Kaynak sunucusu, sağlanan gizli tuz veya genel anahtarı kullanarak JWT'nin orijinalliğini çözer ve doğrular. Bu işlem, token'ın bütünlüğünü ve kaynağını sağlar.

Apidog'da JWT

Apidog, JSON Web Token'ları (JWT'ler) yönetmede mükemmel olan, kullanıcı dostu bir API geliştirme ve test aracıdır. Sezgisel arayüzü ile Apidog, JWT'leri işleme sürecini basitleştirerek, token oluşturma, dinamik yönetim ve API isteklerine sorunsuz dahil etme için otomatik destek sağlar.

JWT

Bu araç, API geliştirmeyle ilgili JWT yönlerini kolaylaştırarak, geliştiricilerin iş akışlarında verimli test ve entegrasyona odaklanmasını sağlar.

button

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin