¿Qué es JWT en Nodejs?
¿Qué es JWT en Nodejs?

Video: ¿Qué es JWT en Nodejs?

Video: ¿Qué es JWT en Nodejs?
Video: 42. Tutorial Autenticación con JWT (JSON Web Token) | Curso de Node.js 2024, Abril
Anonim

Autenticación y autorización mediante JWT con Node. Token web JSON ( JWT ) es un estándar abierto que define una forma compacta y autónoma de transmitir información de forma segura entre las partes como un objeto JSON. Esta información puede ser verificada y confiable porque está firmada digitalmente.

En consecuencia, ¿cómo funciona JWT en el nodo JS?

Las afirmaciones en un JWT están codificados como un objeto JSON que se utiliza como carga útil de una estructura de firma web JSON (JWS) o como texto sin formato de una estructura de cifrado web JSON (JWE), lo que permite que las afirmaciones se firmen digitalmente o se proteja la integridad con un código de autenticación de mensajes (MAC) y / o cifrado.

Posteriormente, la pregunta es, ¿qué debe contener un JWT? Los JWT no serializados tienen dos objetos JSON principales en ellos: el encabezado y la carga útil. El objeto de encabezado contiene información sobre el JWT en sí mismo: el tipo de token, la firma o el algoritmo de cifrado utilizado, la identificación de la clave, etc. El objeto de carga útil contiene toda la información relevante transportada por el token.

Entonces, ¿cuál es la clave secreta de JWT?

El algoritmo (HS256) utilizado para firmar el JWT significa que el secreto es simétrico llave que es conocido tanto por el remitente como por el receptor. Se negocia y distribuye fuera de banda. Por lo tanto, si usted es el destinatario previsto del token, el remitente debería haberle proporcionado el secreto fuera de banda.

¿Qué hace JWT verify?

Haciendo por lo que le permite afirmar que su servidor emitió un token y no se modificó maliciosamente. Cuando el token está firmado, es "sin estado": esto significa que no necesita ninguna información adicional, aparte de la clave secreta, para verificar que la información del token es "verdadera".

Recomendado: