OpenWebinars
JavaScript

Laboratorio de Authentication y Authorization con NestJS y JWT

En este laboratorio veremos paso a paso cómo construir métodos de autenticación y autorización con NestJS, JWT y MySQL, además de cómo registrar usuarios y autenticar sus credenciales, generar JWT tokens y cómo proteger accesos a distintos endpoints basados en roles de usuario.


Icono de la tecnología

La metodología y plataforma de formación que se adapta al tamaño y ritmo de tu empresa.

Cuéntanos tu caso

Laboratorio impartido por

Avatar:Oliver Zulett

Oliver Zulett

Experto en Desarrollo de Software

Contenido de la formación

7 Secciones · 17 Lecciones · 3 h. y 55 min. en total

Introducción

30 min.

MySql

26 min.

Registro de usuarios

48 min.

Autenticación y JWT

33 min.

Manejo de roles

34 min.

Guards y Basic Authentication

1 h. y 2 min.

Conclusiones

1 min.

Habilidades que obtendrás

  • Estrategia de autorización y autenticación.
  • Creación de usuario y validación de credenciales (Sing Up y Sing In).
  • Basic Authentication.
  • Generación de tokens con JWT.
  • Creación de certificados de confianza para JWT.

Requisitos mínimos

Para sacarle el máximo provecho a este laboratorio es recomendable tener conocimientos básicos de Typescript, NodeJS y NestJS, así como sobre métodos HTTP y principios REST. Por lo que sería aconsejable hacer previamente nuestro Laboratorio de Fundamentos de NestJS.

Valoración de nuestros alumnos

4.7
3 valoraciones
  • 5
  • 4
  • 3
  • 2
  • 1

Completa tu formación con estos contenidos

Curso

Angular en el mundo de la multiplataforma

Intermedio
2 h. y 21 min.

Aprende a desarrollar aplicaciones multiplataforma utilizando la última versión de Angular. Domina desde la configuración del entorno hasta...

Avatar de profesorEsteban De Boeck
4.1
Icono de la tecnología
Curso

Dominando Vue

Intermedio
5 h. y 5 min.

Este curso es una inmersión en Vue 3 y todo lo que nos ofrece la última versión del...

Avatar de profesorLaura González Martin
4.6
Icono de la tecnología
Curso

Vue en la práctica

Intermedio
3 h. y 20 min.

Este curso es un estudio práctico de Vue 3 a través del desarrollo de una aplicación de lista...

Avatar de profesorLaura González Martin
4.4
Icono de la tecnología
Laboratorio

Fundamentos de NestJS

Intermedio
5 h. y 31 min.

En este Laboratorio aprenderemos los conceptos teóricos y prácticos que son fundamentales para trabajar con el Framework de...

Avatar de profesorOliver Zulett
4.5

Preguntas frecuentes

Resuelve tus dudas o contacta con nosotros para más información.

Cuéntanos tu caso
Efectivamente, una vez superada cada formación, podrás descargarte el diploma acreditativo de cada una de ellas. Añádelas a tu CV y mejora tu perfil para las empresas. También podrás obtener un diploma de nivel superior al superar todas las formaciones de la ruta.

En OpenWebinars ni cursos ni talleres ni laboratorios tienen fecha de inicio o final.

Cada laboratorio tiene una fecha de publicación y desde ese día lo tienes 100% disponible si estás suscrito a alguno de nuestros planes.

En OpenWebinars no vendemos formaciones.

Tenemos diferentes tipos de suscripciones, que te dará acceso completo a todas las formaciones de la plataforma y a las nuevas que vamos lanzando, siempre y cuando tu suscripción esté activa (como Spotify con la música o Netflix con las películas y series).

¿Eres una empresa? Tenemos planes especiales para ti. Consúltanos aquí.

Este laboratorio está orientado a desarrolladores de nivel básico o intermedio que quieran aprender a proteger una API Rest con métodos de autenticación y autorización en el framework de NestJS.

Para sacarle todo el partido a esta formación, se requieren conocimientos previos básicos en TypeScript, NodeJS, NestJS y en métodos HTTP y principios REST. Además, es muy recomendable haber realizado previamente el Laboratorio de fundamentos de NestJS, impartido por el mismo profesor, ya que en el mismo verás todo lo necesario para continuar con este otro laboratorio.

Este laboratorio se compone de diferentes secciones, en las que se irá avanzando en el desarrollo del proyecto que se irá creando desde cero, todo ello de forma práctica, lo que te permitirá aprender de una forma más rápida y visual.

En el bloque introductorio se realizará la presentación del laboratorio y una vista previa del proyecto a desarrollar, así como las instalaciones y configuraciones de algunos paquetes necesarios para nuestra API Rest.

Seguiremos realizando el levantamiento de una base de datos con Docker Compose y su posterior conexión a través de Typeorm y MySQL a nuestra API Rest. Una vez tenemos ya el entorno en marcha, pasaremos a la fase de registro de usuarios, realizando la conexión con User Repository y la encriptación del password.

Cambiando de apartado, continuamos con la identificación y autenticación de las credenciales de nuestros usuarios, para después comenzar con la generación de tokens a través de la librería JWT (JSON Web Tokens).

El siguiente paso será la implementación de roles, además de la implementación de Guards para validar nuestros tokens y poder asignar esos roles a los usuarios. Finalizamos implementando un Basic Authentication para que todos los endpoints de nuestra API Rest estén cubiertos y seguros.