Nodejs жүйесінде JWT дегеніміз не?
Nodejs жүйесінде JWT дегеніміз не?

Бейне: Nodejs жүйесінде JWT дегеніміз не?

Бейне: Nodejs жүйесінде JWT дегеніміз не?
Бейне: DevToys: All in One Developer Tools for Windows 2024, Сәуір
Anonim

Аутентификация және авторизацияны қолдану JWT түйінмен. JSON Web Token ( JWT ) JSON нысаны ретінде тараптар арасында ақпаратты қауіпсіз тасымалдаудың ықшам және дербес әдісін анықтайтын ашық стандарт. Бұл ақпаратты тексеруге және сенуге болады, себебі ол сандық қолтаңбамен бекітілген.

Тиісінше, JWT JS түйінінде қалай жұмыс істейді?

А-дағы талаптар JWT JSON Web Signature (JWS) құрылымының пайдалы жүктемесі ретінде немесе JSON Web Encryption (JWE) құрылымының ашық мәтіні ретінде пайдаланылатын JSON нысаны ретінде кодталған, бұл шағымдарға сандық қол қоюға немесе хабардың түпнұсқалығын растау кодымен тұтастықты қорғауға мүмкіндік береді. (MAC) және/немесе шифрланған.

Содан кейін JWT нені қамтуы керек деген сұрақ туындайды? Серияланбаған JWT-де екі негізгі JSON нысаны бар: тақырып және пайдалы жүктеме. Тақырып нысаны қамтиды туралы мәліметтер JWT өзі: таңбалауыш түрі, қолданылатын қолтаңба немесе шифрлау алгоритмі, кілт идентификаторы және т.б. Пайдалы жүктеме нысаны қамтиды токенмен тасымалданатын барлық тиісті ақпарат.

Сонда JWT құпия кілті дегеніміз не?

Алгоритм (HS256) қол қою үшін қолданылады JWT дегенді білдіреді құпия симметриялы болып табылады кілт оны жіберуші де, алушы да біледі. Ол келіссөздер жүргізіліп, топтан тыс таратылады. Демек, егер сіз таңбалауыштың болжалды алушысы болсаңыз, жіберуші сізге құпия топтан тыс.

JWT тексеруі не істейді?

Істеп жатыр сондықтан таңбалауыш серверіңіз шығарғанын және зиянды түрде өзгертілмегенін растауға мүмкіндік береді. Токенге қол қойылғанда, ол «азаматтығы жоқ» болады: бұл құпия кілттен басқа қосымша ақпарат қажет емес дегенді білдіреді. тексеру таңбалауыштағы ақпарат «шын» екенін.

Ұсынылған: