
Autenticación JWT
Passport.js, JWT strategy, guards, bcrypt, refresh tokens, expiración de tokens
1¿Qué es un JWT (JSON Web Token)?
¿Qué es un JWT (JSON Web Token)?
Respuesta
Un JWT es un estándar abierto (RFC 7519) que define un formato compacto y seguro para transmitir información entre partes como un objeto JSON. Está firmado digitalmente para garantizar su integridad y puede cifrarse. Los JWT se usan comúnmente para la autenticación stateless en las API REST porque contienen toda la información necesaria sin requerir una sesión en el servidor.
2¿Cuál es la estructura de un JWT?
¿Cuál es la estructura de un JWT?
Respuesta
Un JWT se compone de tres partes separadas por puntos: Header (algoritmo de firma y tipo), Payload (claims/datos) y Signature (verificación de integridad). Cada parte se codifica en Base64URL. Ejemplo: eyJhbGc.eyJzdWI.SflKxwRJ. Esta estructura permite transportar datos garantizando que no han sido modificados.
3¿Qué paquete de NestJS se utiliza para manejar los JWT?
¿Qué paquete de NestJS se utiliza para manejar los JWT?
Respuesta
@nestjs/jwt proporciona una abstracción sobre el paquete jsonwebtoken para facilitar la generación y verificación de tokens JWT en NestJS. Se integra con el sistema de módulos de NestJS a través de JwtModule y expone el JwtService con métodos como sign(), signAsync(), verify() y verifyAsync(). Debe combinarse con @nestjs/passport para una autenticación completa.
¿Cuál es la función del método JwtService.sign()?
¿Cuál es la función del método JwtService.verify()?
+22 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
Domina Node.js / NestJS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis