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

2.1 KiB

id title challengeType videoUrl localeTitle
58965611f9fc0f352b528e6c Logging a User Out 2 Como desconectar um usuário

Description

Como lembrete, este projeto está sendo construído sobre o seguinte projeto inicial no Glitch , ou clonado a partir do GitHub . Criar a lógica de logout é fácil. A rota deve apenas não autenticar o usuário e redirecionar para a home page, em vez de renderizar qualquer visualização. No passaporte, não autenticar um usuário é tão fácil quanto apenas chamar req.logout(); antes de redirecionar.
 app.route ('/ logout')
  .get ((req, res) => {
      req.logout ();
      res.redirect ('/');
  }); 
Você deve ter notado que também não estamos lidando com páginas ausentes (404), a maneira mais comum de lidar com isso no Node é com o seguinte middleware. Vá em frente e adicione isso depois de todas as outras rotas:
 app.use ((req, res, next) => {
  res.status (404)
    .type ('text')
    .send ('Não encontrado');
}); 
Envie sua página quando achar que está certo.

Instructions

Tests

tests:
  - text: Rota de logout
    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: O logout deve redirecionar para a página inicial /
    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