Saltar al contenido principal
Versión: 1.21.1

Verificar dirección de correo electrónico

GET 

/verify-email/:id/:hash

Público (sin autenticación). Destino del enlace firmado que llega por correo; lo abre el navegador del usuario, no se invoca manualmente. La URL completa (incluidos expires y signature) la genera el backend y no debe modificarse. El enlace solo vale para el correo al que se envió: hash debe ser el SHA-1 del correo actual del usuario; si el usuario cambió su correo después de recibirlo (p. ej. con PUT /profile/{id}), el enlace anterior ya no verifica nada y redirige a {FRONTEND_URL}/#/auth/email-resend (un enlace con firma inválida o expirada no redirige: responde 403). Si la firma y hash son válidos marca el email como verificado y redirige al login del frontend; si ya estaba verificado solo redirige. Verificar el correo no cambia active: el registro y la sincronización crean las cuentas activas, así que un usuario inactivo es uno que desactivó un administrador y sigue inactivo (el login lo rechaza) hasta que un administrador lo reactive. Límite: 6 peticiones por minuto por IP.

Request​

Responses​

Dos destinos. (1) Email verificado (o ya lo estaba): {FRONTEND_URL}/#/auth/login. (2) Enlace con firma válida pero emitido para un correo anterior (hash no coincide con el SHA-1 del correo actual): {FRONTEND_URL}/#/auth/email-resend, sin verificar nada; el usuario pide un enlace nuevo con POST /email/verification-notification. En ningún caso se modifica active.

Response Headers
    Location

    URL del frontend: login si se verificó, reenvío del enlace si no.