freeCodeCamp/curriculum/challenges/spanish/06-information-security-and.../advanced-node-and-express/logging-a-user-out.spanish.md

2.1 KiB

id title challengeType videoUrl localeTitle
58965611f9fc0f352b528e6c Logging a User Out 2 Cerrar sesión de un usuario

Description

Como recordatorio, este proyecto se está construyendo sobre el siguiente proyecto de inicio en Glitch , o clonado desde GitHub . Crear la lógica de cierre de sesión es fácil. La ruta simplemente debe no autenticar al usuario y redirigir a la página de inicio en lugar de mostrar cualquier vista. En el pasaporte, la no autenticación de un usuario es tan fácil como llamar a req.logout(); antes de redirigir
 app.ruta ('/ logout')
  .get ((req, res) => {
      req.logout ();
      res.redirect ('/');
  }); 
Es posible que haya notado que tampoco estamos manejando páginas faltantes (404), la forma común de manejar esto en Node es con el siguiente middleware. Continúa y agrega esto después de todas tus otras rutas:
 app.use ((req, res, next) => {
  estado de res. (404)
    .teclee el texto')
    .send ('No encontrado');
}); 
Envía tu página cuando creas que lo has hecho bien.

Instructions

Tests

tests:
  - text: Ruta de cierre de sesión
    testString: 'getUserInput => $.get(getUserInput("url")+ "/_api/server.js") .then(data => { assert.match(data, /req.logout/gi, "You should be call req.logout() in youre /logout route"); }, xhr => { throw new Error(xhr.statusText); })'
  - text: Cerrar sesión debe redirigir a la página de inicio /
    testString: 'getUserInput => $.get(getUserInput("url")+ "/logout") .then(data => { assert.match(data, /Home page/gi, "When a user logs out they should be redirected to the homepage"); }, xhr => { throw new Error(xhr.statusText); })'

Challenge Seed

Solution

// solution required