gabrueldev/auth-com-email ? reverse-engineered prompt
Reverse engineered prompt
Quero que você monte uma API em FastAPI para cadastro e login com confirmação por email, como aqueles sistemas em que a conta só existe depois que a pessoa valida o código recebido.
O fluxo precisa ser assim, a pessoa envia nome, email e senha, recebe um código de 6 dígitos por email, confirma o código e aí a conta é criada de verdade. Depois disso, ela consegue fazer login e receber um JWT, e também acessar uma rota protegida com os dados dela.
Quero que as senhas sejam guardadas com hash seguro, que o código de confirmação também fique protegido, que ele expire rápido e bloqueie depois de algumas tentativas erradas. Se o email já existir, a API deve responder direitinho. Também quero uma opção para reenviar o código.
Se der, já deixa pronto para rodar com banco, testes e documentação interativa, e use boas práticas de segurança. Se precisar, pode olhar a documentação atual das libs online antes de implementar.
Are you gonna build this?
make sure you review the code using coderabbit