AuthController e AuthService
AuthController (validando email)
Essa requisição retornará Void, no corpo da requisição passaremos um EmailDTO denominado "body" que possuirá somente String email com as anotações.
Criaremos um AuthService, com o método "createRecoverToken", passando o email.
A função do controller retornará um noContent().build
.
AuthService (lógica envio email)
Bom, vamos pensar na lógica deste método.
Como está acima, precisamos verificar se o email existe. Se não encontrar, já retornar um 404.
Gerar um token com uma validade de X minutos e salvar no banco de dados (para o backend verificar se o token ainda é valido).
Enviar o email para o usuário com um link para usar o token.
⬆️ Tudo isso é só para o primeiro passo do caso de uso: 1. [IN] O usuário informa o seu email
Atualizado