Čo je JWT v Nodejs?
Čo je JWT v Nodejs?

Video: Čo je JWT v Nodejs?

Video: Čo je JWT v Nodejs?
Video: Jak zaimplementować JWT (JSON Web Token) w Node.js 2024, November
Anonim

Autentifikácia a autorizácia pomocou JWT s Node. Webový token JSON ( JWT ) je otvorený štandard, ktorý definuje kompaktný a samostatný spôsob bezpečného prenosu informácií medzi stranami ako objekt JSON. Tieto informácie môžu byť overené a dôveryhodné, pretože sú digitálne podpísané.

Ako teda funguje JWT v uzle JS?

Nároky v a JWT sú zakódované ako objekt JSON, ktorý sa používa ako nosná časť štruktúry JSON Web Signature (JWS) alebo ako čistý text štruktúry JSON Web Encryption (JWE), čo umožňuje, aby boli nároky digitálne podpísané alebo aby bola integrita chránená kódom na overenie správ (MAC) a/alebo šifrované.

Následne je otázkou, čo by mal JWT obsahovať? Neserializované JWT majú v sebe dva hlavné objekty JSON: hlavičku a užitočné zaťaženie. Objekt hlavičky obsahuje informácie o JWT samotný: typ tokenu, použitý podpis alebo šifrovací algoritmus, ID kľúča atď. Objekt užitočného zaťaženia obsahuje všetky relevantné informácie prenášané tokenom.

Čo je potom tajný kľúč JWT?

Algoritmus (HS256) použitý na podpis JWT znamená, že tajný je symetrický kľúč ktorý pozná odosielateľ aj príjemca. Vyjednáva sa a distribuuje mimo pásma. Ak ste teda zamýšľaným príjemcom tokenu, odosielateľ vám mal poskytnúť token tajný von zo skupiny.

Čo robí overovanie JWT?

Robí tak vám umožňuje potvrdiť, že token bol vydaný vaším serverom a nebol so zlým úmyslom upravený. Keď je token podpísaný, je „bez štátnej príslušnosti“: to znamená, že na to nepotrebujete žiadne ďalšie informácie okrem tajného kľúča. overiť že informácie v tokene sú „pravdivé“.

Odporúča: