Todas las solicitudes de API requieren autenticación usando una clave de API. Esta guía explica cómo crear, gestionar y usar claves de API de manera segura.
Para obtener una clave de API, necesitas tener una cuenta de iloveQR y ser parte de una organización.
Inicia sesión o crea una cuenta si no tienes una.
Ve a Panel → Desarrolladores para gestionar tus claves de API.
Haz clic en 'Crear Clave de API', dale un nombre descriptivo y almacena de forma segura la clave generada.
Incluye tu clave de API en el encabezado X-API-Key con cada solicitud:
curl -X GET \
https://api.iloveqr.com/api/v1/organizations/YOUR_ORG_ID/qr-codes \
-H "X-API-Key: ilqr_your_api_key_here" \
-H "Content-Type: application/json"La mayoría de los puntos finales de API requieren un ID de organización en la ruta de la URL. Puedes encontrar tu ID de organización en la configuración del panel o haciendo una solicitud al punto final de organizaciones.
curl -X GET \
https://api.iloveqr.com/api/v1/users/me/organizations \
-H "X-API-Key: ilqr_your_api_key_here"{
"organizations": [
{
"id": "org_abc123",
"name": "My Company",
"slug": "my-company",
"role": "ADMIN"
}
]
}Siempre haz llamadas a la API desde tu servidor. Nunca incluyas claves de API en JavaScript que se ejecute en el navegador, aplicaciones móviles o cualquier código que pueda ser visto por los usuarios.
Almacena tus claves de API en variables de entorno, no en tu base de código. Esto previene la exposición accidental a través del control de versiones.
Crea nuevas claves de API periódicamente y revoca las antiguas. Si sospechas que una clave ha sido comprometida, revócala de inmediato.
Cuando la autenticación falla, la API devuelve una de estas respuestas de error:
| Código de Estado | Error | Descripción |
|---|---|---|
401 | UNAUTHORIZED | Clave de API faltante o inválida |
403 | FORBIDDEN | La clave de API no tiene permiso para esta acción |
403 | API_KEY_REVOKED | La clave de API ha sido revocada |
{
"statusCode": 401,
"message": "Invalid or missing API key",
"error": "Unauthorized"
}Ahora que entiendes la autenticación, aprende cómo usar la API: