Aprobar inicio de sesión por QR
Endpoint para aprobar un inicio de sesión previamente solicitado mediante código QR desde otro dispositivo.
⚠️ Endpoint deprecado
Este endpoint se encuentra actualmente DEPRECADO.
No forma parte del flujo activo de autenticación, pero se documenta
por referencia y posible reactivación futura.
POST
/auth/qr-login/approveAprueba un inicio de sesión solicitado por QR y emite el token de acceso (endpoint deprecado)
📋 Parámetros
qrTokenstringrequeridoToken QR generado previamente por el sistema
📤 Respuesta
{
"code": 1001,
"message": "QR login approved"
}Requiere autenticación
JWT requerido
El usuario que aprueba el inicio de sesión debe estar previamente autenticado y enviar un token JWT válido en el header:
Authorization: Bearer <accessToken>
Contexto de uso (histórico)
Este endpoint fue diseñado para completar el flujo de login por QR:
- Un dispositivo solicita un login QR
- Se genera un
qrTokentemporal - Otro dispositivo autenticado escanea el QR
- Este endpoint aprueba el login
- El token de acceso se emite por socket
- El
qrTokense invalida inmediatamente
Actualmente, este flujo no está activo en producción.
Request Body
{
"qrToken": "string"
}
Tipos de respuesta
Respuesta exitosa
Login aprobado (1001)
{
"code": 1001,
"message": "QR login approved"
}
Efectos:
- El login queda aprobado
- El token QR se invalida
- El token de acceso se envía por socket al dispositivo solicitante
Errores de validación
Token QR inválido o expirado (4006)
{
"code": 4006,
"message": "Invalid or expired QR token"
}
Usuario no encontrado (4040)
{
"code": 4040,
"message": "User not found"
}
Seguridad y expiración
Características de seguridad
- Tokens QR de uso único
- Invalidación inmediata tras la aprobación
- Emisión del access token por canal seguro (socket)
- Diseñado para minimizar ataques de replay
Estado actual
Estado del endpoint
- 🚫 No utilizado en flujos activos
- 📄 Documentado solo como referencia
- 🔌 Dependía de integración por WebSocket
Enlaces relacionados
- Solicitar login por QR - POST /auth/qr-login/request
- QR Login Socket - Integración por WebSocket
- Login tradicional - POST /auth/login
Si querés, en el próximo mensaje puedo:
- revisar **consistencia visual** entre todos los MD,
- ajustar `sidebar_position`,
- o convertir todos los **QR deprecated** en una sección colapsable / badge visual uniforme.