Title: Autenticaci%C3%B3n %E2%80%94 LLM EU Canonical: https://llmeu.com/es/docs/authentication/ Markdown mirror: https://llmeu.com/es/docs/authentication.md Machine-readable: https://llmeu.com/llms.txt (index) - https://llmeu.com/llms-full.txt (full catalogue) - https://llmeu.com/llms-catalogue.json Empezar - [Inicio r%C3%A1pido](/es/docs/quickstart/) - [Consola](/es/docs/console/) - [Migraci%C3%B3n](/es/docs/migration/) - [Referencia de la API](/es/docs/api/) Referencia - [Autenticaci%C3%B3n](/es/docs/authentication/) - [Endpoints](/es/docs/endpoints/) - [Errores](/es/docs/errors/) - [L%C3%ADmites de tasa](/es/docs/rate-limits/) - [Streaming](/es/docs/streaming/) - [Pol%C3%ADticas](/es/docs/policies/) - [Enrutamiento y pol%C3%ADtica](/es/docs/routing/) - [Residencia y regiones](/es/docs/residency/) - [Evidencia y verificaci%C3%B3n](/es/docs/evidence/) - [Compatibilidad con OpenAI](/es/docs/openai-compat/) Operar - [Autoalojamiento](/es/docs/self-hosting/) # Autenticaci%C3%B3n Dos credenciales %E2%80%94 una clave de API para m%C3%A1quinas, una sesi%C3%B3n para la consola %E2%80%94 y las reglas que las mantienen separadas. ## Dos tipos de credencial La API acepta una clave de API. La consola acepta una cookie de sesi%C3%B3n. No son intercambiables, y la API lo aplica en lugar de decidir solicitud por solicitud si una cookie deb%C3%ADa estar ah%C3%AD. Una solicitud autenticada con una cookie de sesi%C3%B3n recibe 403 api_key_required, con un mensaje que se%C3%B1ala la p%C3%A1gina de claves de la consola. Esto es deliberado: al no haber una ruta autenticada con cookie hacia la API, no hay nada que una solicitud entre sitios pueda falsificar. ## La cabecera Env%C3%ADa la clave como token de portador. Una clave es un prefijo, un punto y un secreto; el prefijo identifica la fila, as%C3%AD que la revocaci%C3%B3n es inmediata y cuesta una consulta. ``` curl https://api.llmeu.com/v1/chat/completions \ -H "Authorization: Bearer llmeu_live_xxxxxxxx.your-secret" \ -H "Content-Type: application/json" \ -d '{"model":"llmeu-auto","messages":[{"role":"user","content":"Hello"}]}' ``` ## %C3%81mbitos Una clave lleva uno o m%C3%A1s %C3%A1mbitos. Una solicitud cuya clave carece del %C3%A1mbito que requiere un endpoint se rechaza con 403 insufficient_scope, antes de que se analice el cuerpo. Los %C3%A1mbitos se comprueban por endpoint, no por clave. Una clave con platform_read no puede gastar cr%C3%A9dito a trav%C3%A9s del playground. ## Crear una clave En la consola, o a trav%C3%A9s de la API de plataforma con una clave que ya tenga platform_write. El secreto se muestra una vez, cuando se crea: solo se almacena un hash scrypt, as%C3%AD que nadie %E2%80%94incluidos nosotros%E2%80%94 puede leerlo de nuevo. ``` curl -X POST https://api.llmeu.com/platform/v1/api-keys \ -H "Authorization: Bearer llmeu_live_xxxxxxxx.a-platform-write-key" \ -H "Content-Type: application/json" \ -d '{"name":"ci","scopes":["inference"]}' ``` Las acciones administrativas en la consola %E2%80%94pol%C3%ADticas, equipo, ajustes, cr%C3%A9dito, revocar claves%E2%80%94 son solo para el propietario o el administrador, sin importar los %C3%A1mbitos que lleve una clave. ## Revocaci%C3%B3n, y qu%C3%A9 no es una clave Una clave pertenece a una organizaci%C3%B3n, y la organizaci%C3%B3n se resuelve a partir de la propia clave %E2%80%94nunca de un campo del cuerpo de la solicitud%E2%80%94, as%C3%AD que un llamador no puede dirigirse a otro inquilino pidi%C3%A9ndolo amablemente. La revocaci%C3%B3n surte efecto en la siguiente solicitud. Rotar significa crear una segunda clave, mover el tr%C3%A1fico y luego revocar la primera; no hay ninguna ventana de solapamiento que configurar. ## Para la consola, en su lugar El inicio de sesi%C3%B3n, la recuperaci%C3%B3n de contrase%C3%B1a y la verificaci%C3%B3n de direcci%C3%B3n se documentan con la consola. No hay OAuth, ni SAML, ni token de acceso personal: la consola usa una cookie de sesi%C3%B3n, la API usa claves.