[US-10] Criar filtros de verificação do User que vai se logar
- Esta tarefa funciona da seguinte forma:
Hoje o nosso sistema tem uma verificação de usuário utilizando o email passado pela requisição para fazer uma busca personalizada no banco de dados
Nesta demanda deve fazer o seguinte:
- O sistema deve filtrar pelo email e pela senha entrada pela requisição
A senha hoje entra como um valor e é transformada em um HASH do tipo SHA-256 como mostrado abaixo:
Isso é feito pelo método hash no UserService
Quando usamos o filtro já criado, ele funciona assim:
Quando não tem um email cadastrado, ele mostra vazio:
A primeira missão é fazer esse filtro verificar o email e a senha entrada, onde:
A senha entrada deve ser transformada também em HASH e verificar construindo um findBypassword passando como atributo o hash criado
Muito importante que tanto o email quando a senha sejam verificadas junto
Update
Se a senha ou o email não existir (entrega lista vazia) deve ser entregue uma mensagem dizendo "Usuário ou senha incorreto"