Refatorar endpoint de registro para melhorar o fluxo de autenticação
Descrição
Essa tarefa deve melhorar a implementação do endpoint da API que cadastra novos usuários. Em uma discussão que tive com a @shayanealcantara, ela apontou alguns problemas de validação no endpoint de registro que precisam ser corrigidas. O diagrama a seguir apresenta dois fluxos possíveis de como o endpoint de registro precisa funcionar.
sequenceDiagram
title: Caminho Feliz
participant Componente
participant API
Componente->>API: [email, senha, confirmação de senha]
loop Validação
API->>API: valida formato do email
API->>API: valida senha e confirmação de senha
API->>API: registra novo usuário no banco
end
API->>Componente: [token de acesso]
sequenceDiagram
title: Caminho Triste
participant Componente
participant API
Componente->>API: [email, senha, confirmação de senha]
loop Validação
API->>API: valida formato do email
API->>API: valida senha e confirmação de senha
API->>API: registra novo usuário no banco
end
API->>Componente: [erro 500 com msg do motivo]
Tarefas
-
Melhorar validação de email no endpoint de registro. -
Melhorar validação de senha e confirmação de senha no endpoint de registro. -
Validar se usuário que está sendo registro já existe na base. -
Retornar mensagens de erro que apresentem o motivo do erro (quando necessário).
Dependências
- [ ]
Critérios de aceitação
Edited by Cristiane Naves Cardoso