Autentificación y Autorización en Node.js con JSON Web Tokens
Clase 1 de 20 • Curso de Backend con Node.js: Autenticación con Passport.js y JWT
Resumen
¿Qué aprenderás en el curso de autenticación con Node.js?
El curso de autenticación con Node.js está diseñado para mejorar tus habilidades como desarrollador. A lo largo del curso, aprenderás a implementar toda la capa de autenticación y autorización en aplicaciones web, utilizando una aplicación de tienda virtual ya construida como base. Este proceso te permitirá controlar las sesiones de usuario y permisos, esencial para cualquier aplicación robusta.
Los conocimientos previos recomendados incluyen haber tomado el curso de Backend con Node.js y tener una comprensión básica de las bases de datos relacionales. Aquí nos enfocaremos en expandir nuestro proyecto inicial agregando la capa de autenticación.
¿Cómo implementarás la arquitectura limpia en Node.js?
En este curso, seguiremos el llamado Clean Architecture o arquitectura limpia. Es un enfoque que prioriza la separación de responsabilidades y promueve un software más mantenible:
- Entidades: Estos son los objetos de negocio con sus correspondientes reglas. Son la base del código.
- Casos de uso: Refieren a nuestra capa de servicios, donde las reglas de negocio específicas toman lugar.
- Controladores: Encargados de gestionar las solicitudes y respuestas, funcionando como la capa de routing.
Con esa estructura en mente, construiremos el manejo de sesiones, integrando autenticación a través de JSON Web Tokens (JWT).
¿Qué son JSON Web Tokens y cómo se aplican?
JSON Web Tokens (JWT) son un estándar para transmitir información de forma segura como un objeto JSON. Con JWT, podemos agregar una capa de seguridad a nuestra aplicación, garantizando que las solicitudes son realizadas por fuentes autorizadas.
Para implementar JWT en tu aplicación Node.js, sigue estos pasos básicos:
- Instalación de bibliotecas: Usa
npm
para instalar los paquetes necesarios (jsonwebtoken
y otros). - Generación de tokens: Al autenticar un usuario, generamos un token JWT único que se emite al cliente.
- Protección de rutas: Configura middleware en Node.js para verificar que las solicitudes entrantes incluyen un token válido antes de permitir el acceso a recursos protegidos.
Este método no solo mejora la seguridad, sino también permite un manejo más eficiente y escalable de sesiones.
Conociendo a tu instructora
El curso está impartido por Nicolás Molina, Google Developer Expert y desarrollador interno de Platzi, quien se encargará de guiarte a través de este fascinante viaje de autenticación y autorización. Con su experticia y su enfoque práctico, aprenderás a implementar sistemas efectivos y robustos. Puedes seguirlo en redes sociales como @Nikobytes para mantenerse al día con las actualizaciones del curso y otros contenidos educativos.
Te invitamos a abordar esta experiencia de aprendizaje que transformará tu manera de desarrollar aplicaciones seguras en Node.js. Prepárate para sumergirte y adquirir habilidades valiosas que te impulsarán en la industria tecnológica. ¡Anímate y sigue adelante!