Desbloquear acceso de usuario
Endpoint: GET /authorize-unblock/:token
Permite desbloquear el acceso de un usuario desde un dispositivo o IP previamente bloqueada, utilizando un token JWT seguro. Este endpoint es de uso interno y está pensado para ser accedido a través de enlaces enviados por correo o notificaciones, no directamente desde el frontend.
📝 Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
token | string | Token JWT con los datos necesarios para el desbloqueo |
📦 Payload esperado en el token JWT
{
"userId": "string",
"ipAddress": "string",
"userAgent": "string"
}
🔄 Flujo de desbloqueo
- Se verifica y decodifica el token JWT recibido.
- Se valida que
userId,ipAddressyuserAgentestén presentes. - Se elimina el registro de acceso bloqueado correspondiente en la base de datos.
- Si no se encuentra el registro, se indica que el acceso ya estaba desbloqueado.
- Si se elimina el bloqueo, se confirma el desbloqueo exitoso.
📋 Respuestas
✅ 200 OK
Desbloqueo exitoso
<h2 style="color:green;">✅ Acceso desbloqueado correctamente</h2>
<p>Ahora podés volver a intentar iniciar sesión desde ese dispositivo.</p>
Acceso ya desbloqueado
<h2 style="color:red;">⚠️ Este acceso ya había sido desbloqueado.</h2>
❌ 400 Bad Request
<h2 style="color:red;">❌ Token inválido o expirado</h2>
📝 Notas
- Endpoint exclusivo para uso backend.
- Permite a los usuarios desbloquear accesos sin intervención manual directa.
- Útil en casos donde el sistema detectó actividad sospechosa y bloqueó accesos.