Consultar Estado de 2FA
Endpoint para verificar el estado actual de la autenticación de dos factores (2FA) en la cuenta del usuario autenticado.
🔍 Verificación de Estado 2FA
Permite consultar si 2FA está habilitado en tu cuenta. Es útil para mostrar opciones de seguridad en la UI (activar/desactivar 2FA) y ajustar flujos de login.
GET
/auth/account/2fa/statusVerifica si el usuario tiene 2FA habilitado
📤 Respuesta
{
"code": 2004,
"message": "Two-factor authentication status",
"data": {
"status": "success",
"enabled": true
}
}Autenticación
JWT Requerido
Este endpoint requiere un JWT válido:
Authorization: Bearer <access_token>
Respuestas
✅ 2FA habilitado
2FA Activado
Código 2004 - Consulta exitosa.
{
"code": 2004,
"data": {
"status": "success",
"enabled": true
}
}
⚠️ 2FA deshabilitado
2FA Desactivado
Código 2004 - Consulta exitosa.
{
"code": 2004,
"data": {
"status": "success",
"enabled": false
}
}
❌ No autenticado
Usuario No Autenticado
HTTP 401 - JWT inválido, expirado o ausente.
{
"code": 401,
"message": "Unauthorized"
}
Ejemplo JavaScript/TypeScript
async function check2FAStatus(accessToken) {
const res = await fetch('https://api.swapbits.co/auth/account/2fa/status', {
method: 'GET',
headers: { 'Authorization': `Bearer ${accessToken}` }
});
const result = await res.json();
if (result.code === 2004) {
return result.data.enabled; // true | false
}
throw new Error(result.message || 'Error checking 2FA status');
}
⚡ Quick Test
GET
https://api.swapbits.co/auth/account/2fa/statuscurl -X GET 'https://api.swapbits.co/auth/account/2fa/status' \
-H 'Content-Type: application/json'📝 Notas
🔐 Solo lectura
Este endpoint no modifica la configuración del usuario. Para activar o desactivar 2FA utiliza:
🔗 Enlaces Relacionados
- Configurar 2FA - POST /auth/account/2fa/setup
- Verificar 2FA - POST /auth/account/2fa/verify
- Desactivar 2FA - DELETE /auth/account/2fa