So‘nggi tahrir:
Grigoriy Titov
JWT (JSON Web Token)
Click to expand / collapse

JWT (JSON Web Token) - ko’plab API va mikroservis arxitekturalarida foydalaniladigan avtorizatsiya va xavfsiz ma’lumotlar almashinuvining zamonaviy standarti. Biz foydalanuvchilar va xizmatlarni autentifikatsiya qilish, sessiyalarni boshqarish va rollarni ajratish uchun JWTni toʻliq qoʻllab-quvvatlaymiz.

JWT tokenlari mijoz tomonda saqlanadi, serverda sessiyalarni talab qilmaydi va haqiqiyligini va qalbakilashtirishdan himoyalanishini kafolatlash uchun imzolanadi.


JWT nimani oʻz ichiga oladi

Tokendagi maydonVazifasi
subFoydalanuvchi yoki servisning identifikatori
expTokenning amal qilish muddati
roles / scopesFoydalanuvchi rollari va mavjud ruxsatnomalar
signatureHaqiqiyligini tekshirish uchun raqamli imzo
custom claimsHar qanday qo’shimcha ma’lumotlar: til, zalning ID-si, valyuta va boshqalar.

Amalga oshirish xususiyatlari

Formati: ’header. payload. signature` (в base64)

Imzo algoritmlari: HS256 (simmetrik) va RS256 (asimmetrik)

Refresh-tokenlarni va rotatsiyani qo’llab-quvvatlash

CORS, mobile, web va server-to-server mijozlar bilan ishlash

Tokenni cookies, localStorage yoki sarlavhalarda saqlash


JWT foydalanish afzalliklari

Stateless: server sessiyasiga ehtiyoj yoʻq

Mobil, SPA va mikroservislar uchun qulay

Ko’lamlilik - ko’plab xizmatlarda oson amalga oshiriladi

Mijoz va API oʻrtasida tezkor maʼlumot almashish

Moslashuvchanlik - avtorizatsiya uchun zarur bo’lgan har qanday ma’lumotlarni tokenda saqlash mumkin


Bu ayniqsa dolzarb

Mobil va frontend ilovalar

Xizmat ichidagi avtorizatsiya (S2S)

Bir vaqtning o’zida foydalanuvchilar soni ko’p bo’lgan platformalar

Foydalanishning aniq rol modeli zarur bo’lgan tizimlar


JWT - bu ishonchli va moslashuvchan vositadir. U serverning holatidan qat’i nazar, ilovalarning masshtabli va xavfsiz ishlashini ta’minlaydi.

Ommabop mavzular


Asosiy mavzular