Jwt neden kullanılır? Backend konusunda kendimi geliştirdiğimi düşünüyorum istediğim bazı projeleri yazabiliyorum ama bir türlü şu Jwt'yi anlamadım ve ne yalan söyleyeyim kullanma ihtiyacı da duymadım. Nedir bu, neden kullanılır?
Öncelikle JWT dediğimiz şey bir authenticate için olduğunu unutmamak lazım. JWT sanki zorunluymuş gibi algı oluyor. Bu yanlış.Jwt neden kullanılır? Backend konusunda kendimi geliştirdiğimi düşünüyorum istediğim bazı projeleri yazabiliyorum ama bir türlü şu Jwt'yi anlamadım ve ne yalan söyleyeyim kullanma ihtiyacı da duymadım. Nedir bu, neden kullanılır?
Öncelikle jwt dediğimiz şey bir authenticate için olduğunu unutmamak lazım. Jwt sanki zorunluymuş gibi algı oluyor. Bu yanlış.
Jwt anlamak için ihtiyacının olması lazım. Geliştirdiğin sistemlerde API güvenliğini nasıl sağlıyorsun? Normal user-ID değeri mi gönderiyorsun? Ee ben rastgele bir ID ile istek yapabilirim? Bunu nasıl önleyeceksin?
İşte tamamen bu tarz problemlerden ortaya çıkıyor bunlar.
Jwt kullanmak zorunda değiliz. İstersen direkt user-ID ile işlem yap. Fakat bu sistemin güvenliğini zayıflatır. User-ID şifreler ve şifreli olarak Backend'e iletip backend tarafta şifreyi çözebilirsin. Bu güvenliği arttırmış olur. Jwt de benzer mantıkta çıkmış ve globalleşmiş bir yöntem.
JSON olarak geldiği için değil, çözülebilir olduğu için. Password db dışında tutulmaz. Log, cache olarak bile atılmaması gerekir. Jwt client tarafında olduğu için claim de belli başlı ihtiyaç gören şeyler olur. UserId gibi mesela.Biraz araştırdım. Anladığım kadarıyla jwt içinde User'in password değeri dışındaki değerleri tutuluyormuş, password tutulmama nedeni ise jwt çözümlendiğinde JSON verisi olarak mı gelmesi?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.