Configuração de Envio de Email
O Draft Auth utiliza envio de emails para funcionalidades essenciais de autenticação, especificamente para enviar códigos de verificação no fluxo de login por senha (passwordless).
Provedor Utilizado: Resend
Section titled “Provedor Utilizado: Resend”A integração é feita com o Resend. O cliente Resend é inicializado e exportado diretamente pelo módulo apps/api/src/libs/resend.ts.
Configuração
Section titled “Configuração”Para habilitar o envio de emails:
- Conta e API Key: Crie uma conta no Resend e gere uma API Key.
- Domínio (Recomendado): Configure e verifique seu domínio de envio no Resend.
- Variável de Ambiente: Defina a variável
RESEND_API_KEYno ambiente da sua API (apps/api/.env). O módulolibs/resend.tsusa esta chave para inicializar o cliente.
Uso no Código
Section titled “Uso no Código”A instância do cliente resend exportada por libs/resend.ts é importada e utilizada diretamente na função sendCode dentro da configuração do PasswordProvider em apps/api/src/libs/auth.ts.
- Login por Senha (Passwordless): Após passar pelas verificações de rate limit (por IP e por email), a função
sendCodechamaresend.emails.send(...)para enviar o código de verificação. O conteúdo do email é renderizado usando o componente ReactVerificationCodeEmail(@draftauth/emails/verification-code-email).
Veja também:
- Variáveis de Ambiente (Seção Resend)
- Rate Limiting (Verificado antes do envio)
- Autenticação