Workshop Fullstack Javascript
  • Bienvenid@s 👨🏼‍💻👩🏻‍💻
  • Prerequisitos 💻🔧
  • Backend
    • Introducción
      • Configuración Inicial
    • Node.js
    • Express.js
      • Configuración
      • Carpeta API
      • Rutas
    • Mongoose.js
      • Conectando a Mongosse
      • Esquemas y Modelos
      • Métodos
      • Rutas
      • Retos 🕵🏻‍♀️ 💻 🕵🏻‍♂️
    • Passport.js
      • Modelo User
      • Estrategia Local
      • Autenticación Service
      • API users
      • Configuración Passport.js
      • Middleware
      • Retos 🦸🏻‍♀️🕵🏼‍♂️
    • Refactor
    • Despliegue 🚀
  • Frontend
    • ReactJS 💙
      • Configuración Inicial
      • Componentes
      • Pages
      • Rutas
      • Conectando la API
      • Authenticación
      • Despliegue 🚀
    • VueJS 💚
      • Configuración Inicial
  • GraphQL
    • pronto...🤷🏼‍♂️
Powered by GitBook
On this page
  • Objectivos 🦸🏼‍♂️
  • Pistas 🕵🏻‍♀️
  • Google Autenticación

Was this helpful?

  1. Backend
  2. Passport.js

Retos 🦸🏻‍♀️🕵🏼‍♂️

PreviousMiddlewareNextRefactor

Last updated 5 years ago

Was this helpful?

Como ya tenemos algunos el endpoint de usuarios creado, que tal si agregas un middleware que verifique si el rol del usuario es admin para permitir eliminar a un usuario?

Objectivos 🦸🏼‍♂️

  1. Usar el middleware hasRole que esta dentro de auth.services.js para el verbo DELETE del endpoint de usuario.

  2. Obviamente debes crear el método para eliminar un usuario.

Pistas 🕵🏻‍♀️

  1. Puedes usar User.findByIdAndRemove() para crear el método de eliminar.

Route

HTTP Verb

Route Middleware

Description

/api/users/:id

DELETE

hasRole('admin')

Deletes a user, restriction: 'admin'

Google Autenticación

Podrías implementar la autenticación con Google?

Deberás usar para este reto

Passport google oauth