VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Autenticação

Verificação de e-mail

Confirma o e-mail de uma conta com o token recebido e reenvia o link de verificação.

Lojas que exigem e-mail verificado bloqueiam o login (403 email_not_verified) até a pessoa clicar no link enviado no cadastro. O link contém um token que vale 72 horas. Esta página tem a rota que consome o token e as duas que reenviam o e-mail: uma para quem está logado, outra para quem não consegue logar.

Confirmar o e-mail

POST/api/v1/auth/verify-emailPública

Confirmar o e-mail com o token recebido

Corpo da requisição

tokenstringobrigatório
Token do link de verificação.
bash
curl -X POST "$BASE_URL/api/v1/auth/verify-email" \
  -H "Content-Type: application/json" \
  -d '{"token":"'"$VERIFY_TOKEN"'"}'
200E-mail confirmado
json
{ "message": "email verified successfully" }
StatusQuandoCorpo
400Corpo inválido{"error":"invalid request body","detail":"..."}
400Token vazio, desconhecido, já usado ou vencido{"error":"invalid or expired verification token"} (token vazio: {"error":"token is required"})

Reenviar para o usuário logado

POST/api/v1/auth/verify-email/requestAutenticada

Reenviar a verificação ao usuário logado

Para a tela "seu e-mail ainda não foi confirmado". Gera um token novo e envia o e-mail ao endereço da conta do token de acesso. Sem corpo.

Cabeçalhos

Authorizationstringobrigatório
Bearer <access_token>.
bash
curl -X POST "$BASE_URL/api/v1/auth/verify-email/request" \
  -H "Authorization: Bearer $TOKEN"
200E-mail enviado
json
{ "message": "verification email sent" }
StatusQuandoCorpo
400O e-mail já está verificado{"error":"email already verified"}
401Sem token de acesso válido{"error":"authentication required"}

Reenviar sem login

POST/api/v1/auth/verify-email/resendPública

Reenviar a verificação sem estar logado

Para quem se cadastrou, não confirmou e agora não consegue logar. Para ninguém descobrir quais e-mails existem, a resposta é idêntica em todos os casos (conta desconhecida, já verificada, limite atingido ou sucesso).

Corpo da requisição

emailstringobrigatório
E-mail da conta.
bash
curl -X POST "$BASE_URL/api/v1/auth/verify-email/resend" \
  -H "Content-Type: application/json" \
  -d '{"email":"maria.souza@example.com"}'
200Pedido recebido
json
{ "message": "ok" }
StatusQuandoCorpo
400Corpo inválido ou email vazio{"error":"email is required"}
403reCAPTCHA ausente ou reprovado (se ativo na loja){"error":"captcha_required","detail":"reCAPTCHA token is required"}
429Mais de 10 chamadas por minuto do mesmo IP{"error":"rate limit exceeded",...}
O 200 não prova que o e-mail saiu

Como a resposta é a mesma sempre, você não sabe se o e-mail foi mesmo enviado. Mostre ao usuário algo como "se a conta existir, enviamos o link" e peça para olhar o spam.

Veja também

  • Login e segundo fator
  • Cadastro de cliente e seller
Anterior
Recuperação de senha
Próxima
Verificações de formato
Nesta página
  • Confirmar o e-mail
  • Reenviar para o usuário logado
  • Reenviar sem login
  • Veja também