Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Historia 7 : Login de Usuário #4

Closed
8 tasks done
heyitsmepablo opened this issue Aug 13, 2024 · 0 comments · Fixed by #6
Closed
8 tasks done

Historia 7 : Login de Usuário #4

heyitsmepablo opened this issue Aug 13, 2024 · 0 comments · Fixed by #6
Assignees
Labels
enhancement New feature or request

Comments

@heyitsmepablo
Copy link
Member

heyitsmepablo commented Aug 13, 2024

História 7: Login de Usuário
Como um usuário registrado,
Eu quero fazer login no sistema,
Para que eu possa acessar as funcionalidades protegidas da API.

Critérios de Aceitação:

O sistema deve permitir que o usuário faça login usando e-mail e senha.
O sistema deve validar as credenciais e, se corretas, gerar um token de autenticação.
O token de autenticação deve ter um tempo de expiração e ser usado para autorizar acessos subsequentes.
Os testes unitarios não podem ter falhas

  • Adicionar ao controlador do usuario o metodo login
  • Criar a rota POST usuario/login e vincular ao metodo login do controlador do usuario
  • Adicionar a logica ao metodo que faça a autenticaçao por nome de usuario e senha recebido pela rota POST usuario/login
  • Implementar a logica a geração do token JWT ao usuario ser auticado com sucesso e retorna no corpo da resposta
  • Implemetar no token JWT os dados usuario_id (user_id) , criado em (created_at) do token e o tempo de expiração do token (expired_at)
  • Impletar a resposta do metodo em JSON
  • Criar Testes Unitarios Seguindo o TDD para cada implementação na logica ( Seguindo a ordem: Primeiro escrever teste, depois implementar logica)
  • Deve ser feito em pair programming com @MrErykCardoso durante todo o desenvolvimento
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants