Desarrollo Web

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.

Impartido por:

Authentication y Authorization con NestJS y JWT

Lo que aprenderás en este curso:

  • 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 del curso

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.

Valoraciones de estudiantes:

  • 5
  • 4
  • 3
  • 2
  • 1
0.0
0 valoraciones

Contenido del curso:

    • 2m
    • Vista previa del proyecto
      6m
    • Programas utilizados
      5m
    • Configuración de la Rest API
      16m
    • 7m
    • Conexión con MySQL
      18m
    • Conexión con User Repository
      11m
    • Persistir usuario
      24m
    • Encriptar password
      12m
    • Validación de credenciales
      10m
    • Generación de JWT
      22m
    • Crear roles en MySQL
      16m
    • Persistir roles
      17m
    • JWT Guard
      24m
    • Role Guard
      23m
    • Basic Authentication Guard
      15m
    • Conclusiones
      1m
También te puede interesar

Te dejamos una selección de cursos, carreras y artículos

Dominando Vue

Dominando Vue: De los fundamentos a la gestión de estado global

5 horas y 5 minutos · Curso

Este curso es una inmersión en Vue 3 y todo lo que nos ofrece la última versión del popular framework de JavaScript para la construcción …

  • Desarrollo Web
Vue en la práctica

Vue en la práctica: Desarrollo de una aplicación de lista de compras

3 horas y 20 minutos · Curso

Este curso es un estudio práctico de Vue 3 a través del desarrollo de una aplicación de lista de compras. Los participantes trabajarán en cada …

  • Desarrollo Web

Dudas frecuentes

1

¿Cuál es el precio?

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í.

2

¿Cuándo comienza el laboratorio?

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.

3

¿Puedo obtener un diploma que acredite mis conocimientos?

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 lista.

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.

 

Artículos
Ver todos