Desbloquear acceso de usuario
Endpoint interno para desbloquear el acceso de un usuario desde un dispositivo o IP previamente bloqueada, utilizando un token JWT seguro enviado por enlace (email o notificación).
🔓 Desbloqueo de acceso
Este endpoint permite revertir un bloqueo automático aplicado por el sistema cuando se detecta actividad sospechosa desde una IP o dispositivo. El acceso se autoriza mediante un link seguro, no desde el frontend.
/authorize-unblock/:tokenDesbloquea el acceso de un usuario desde un dispositivo o IP bloqueada usando un token JWT
📋 Parámetros
tokenstringrequeridoToken JWT con los datos necesarios para el desbloqueo
📤 Respuesta
<h2 style="color:green;">✅ Acceso desbloqueado correctamente</h2>
<p>Ahora podés volver a intentar iniciar sesión desde ese dispositivo.</p>Uso interno
Endpoint interno
Este endpoint es de uso exclusivo del backend.
Se accede únicamente a través de enlaces enviados al usuario por email
o notificaciones cuando un acceso fue bloqueado.
Payload esperado en el token JWT
Contenido del token
El token JWT debe contener los siguientes campos:
{
"userId": "string",
"ipAddress": "string",
"userAgent": "string"
}
Flujo de desbloqueo
Proceso interno
- Se verifica y decodifica el token JWT recibido
- Se valida la presencia de
userId,ipAddressyuserAgent - Se elimina el registro correspondiente en la base de accesos bloqueados
- Si el registro no existe, se informa que el acceso ya estaba desbloqueado
- Se devuelve una respuesta HTML indicando el resultado
Respuestas
Desbloqueo exitoso
Acceso desbloqueado
<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
Acceso previamente desbloqueado
<h2 style="color:red;">⚠️ Este acceso ya había sido desbloqueado.</h2>
Token inválido o expirado
Token inválido
<h2 style="color:red;">❌ Token inválido o expirado</h2>
Notas de seguridad
Consideraciones de seguridad
- Tokens JWT con expiración corta
- Enlaces de uso único
- Eliminación directa del bloqueo sin intervención manual
- Mejora la experiencia del usuario manteniendo controles antifraude
Enlaces relacionados