Chamado

Validar E-mail

Como um psicólogo autenticado,
quero validar meu e-mail antes de acessar a área profissional e minha conta,
para garantir a segurança e autenticidade dos dados na plataforma.

✅ Critérios de Aceite
  • Ao fazer login, o sistema deve verificar se o e-mail está validado (usuario.in_email_valido = false).
  • Se não estiver verificado, redirecionar o usuário para uma tela de aviso:

Mensagem:

Você ainda não confirmou seu e-mail. Para acessar sua conta, valide seu e-mail clicando no link que enviamos para [email@email.com].

Exibir botão: “Reenviar e-mail de verificação”
Acionado via POST /usuario/reenviar-validacao-email
Mostrar feedback: “E-mail de verificação reenviado com sucesso.”

  • Enquanto o e-mail estiver pendente, bloquear o acesso às seguintes rotas/páginas:
    • Portal do Psicólogo (todas as páginas dentro da área logada).
    • Página “Minha Conta”.
    • Qualquer acesso direto (via URL) redireciona para a tela de aviso.
🧱 Requisitos Técnicos
Backend
  • Campo in_email_valido: boolean na tabela usuarios ou psicologos.
  • Middleware para rotas protegidas:
    • Checar in_email_valido = true
    • Caso contrário, retornar 403 Forbidden ou redirecionar para /verificar-email
  • Endpoint:
    • POST /usuario/reenviar-validacao-email
Frontend
  • Tela /verificar-email com:
    • Mensagem explicativa
    • Botão de reenviar e-mail
  • Todas as páginas protegidas verificam a flag in_email_valido no estado do usuário.
  • Redirecionamento automático se e-mail não estiver confirmado.
🧪 Casos de Teste
  • Usuário faz login sem e-mail validado → redirecionado para /verificar-email
  • Clica em “Reenviar” → e-mail chega corretamente
  • Após clicar no link de verificação → sistema libera acesso
  • Tenta acessar URL direta da conta → redirecionado se e-mail não estiver verificado