Nodejs-da JWT nima?
Nodejs-da JWT nima?

Video: Nodejs-da JWT nima?

Video: Nodejs-da JWT nima?
Video: Json Web Token (JWT) haqida 2024, Noyabr
Anonim

Autentifikatsiya va avtorizatsiyadan foydalanish JWT tugun bilan. JSON veb tokeni ( JWT ) JSON ob'ekti sifatida tomonlar o'rtasida ma'lumotni xavfsiz uzatishning ixcham va mustaqil usulini belgilaydigan ochiq standartdir. Ushbu ma'lumot raqamli imzolanganligi sababli tekshirilishi va ishonchli bo'lishi mumkin.

Shunga mos ravishda, JWT JS tugunida qanday ishlaydi?

da'volar a JWT JSON Web Signature (JWS) strukturasining foydali yuki sifatida yoki JSON Web Encryption (JWE) strukturasining ochiq matni sifatida ishlatiladigan JSON obyekti sifatida kodlangan boʻlib, daʼvolarni raqamli imzolash yoki yaxlitligini Xabar autentifikatsiya kodi bilan himoya qilish imkonini beradi. (MAC) va/yoki shifrlangan.

Keyinchalik savol tug'iladi, JWT nimani o'z ichiga olishi kerak? Seriyalashtirilmagan JWTlarda ikkita asosiy JSON obyekti mavjud: sarlavha va foydali yuk. Sarlavha obyekti o'z ichiga oladi haqida ma'lumot JWT o'zi: token turi, foydalanilgan imzo yoki shifrlash algoritmi, kalit identifikatori va boshqalar. Foydali yuk obyekti o'z ichiga oladi token tomonidan olib boriladigan barcha tegishli ma'lumotlar.

Keyin JWT maxfiy kaliti nima?

Algoritm (HS256) imzolash uchun ishlatiladi JWT degan ma'noni anglatadi sir simmetrik hisoblanadi kalit Bu jo'natuvchiga ham, qabul qiluvchiga ham ma'lum. U muhokama qilinadi va guruhdan tashqarida tarqatiladi. Shunday qilib, agar siz tokenni oluvchi bo'lsangiz, jo'natuvchi sizga sir guruhdan tashqarida.

JWT tekshiruvi nima qiladi?

Qilish shuning uchun token sizning serveringiz tomonidan chiqarilganligini va zararli tarzda o'zgartirilmaganligini tasdiqlashga imkon beradi. Token imzolanganda, u “fuqaroligi yoʻq” hisoblanadi: bu sizga maxfiy kalitdan boshqa hech qanday qoʻshimcha maʼlumot kerak emasligini anglatadi. tekshirish tokendagi ma'lumotlarning "haqiqiy" ekanligi.

Tavsiya: