Criando a proteção de rota com senha.
Vamos fazer a proteção de rota abaixo em um middleware, que vou chamar de userSearch e colocar ele na pasta controller no arquivo controll-router.js, abaixo:
Remodelei alguns arquivos e vou mostrar abaixo as modificações.
Removi a consulta de todos os dados do usuário da rota search.
Por isso o arquivo search-router.js retorna agora apenas o nome completo do usuário. Ficou assim:
Modifiquei o server.js para usar o middleware de controle/proteção de rota.
Ele agora ficou assim:
O search-protected-router.js exibe tudo para o usuário logado, e ficou como abaixo:
Modifiquei o user-router.js implementando o hash com bcrypt, veja abaixo:
Pronto essas foram as modificações e você pode conferir com seu cliente rest.
Para isso adicione no headers os dados do usuário senha e id: