Title: Authentification %E2%80%94 LLM EU Canonical: https://llmeu.com/fr/docs/authentication/ Markdown mirror: https://llmeu.com/fr/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 Premiers pas - [D%C3%A9marrage rapide](/fr/docs/quickstart/) - [Console](/fr/docs/console/) - [Migration](/fr/docs/migration/) - [R%C3%A9f%C3%A9rence de l'API](/fr/docs/api/) R%C3%A9f%C3%A9rence - [Authentification](/fr/docs/authentication/) - [Points de terminaison](/fr/docs/endpoints/) - [Erreurs](/fr/docs/errors/) - [Limites de d%C3%A9bit](/fr/docs/rate-limits/) - [Streaming](/fr/docs/streaming/) - [Politiques](/fr/docs/policies/) - [Routage et politique](/fr/docs/routing/) - [R%C3%A9sidence et r%C3%A9gions](/fr/docs/residency/) - [Preuves et v%C3%A9rification](/fr/docs/evidence/) - [Compatibilit%C3%A9 OpenAI](/fr/docs/openai-compat/) Exploitation - [Auto-h%C3%A9bergement](/fr/docs/self-hosting/) # Authentification Deux identifiants %E2%80%94 une cl%C3%A9 API pour les machines, une session pour la console %E2%80%94 et les r%C3%A8gles qui les maintiennent s%C3%A9par%C3%A9s. ## Deux types d'identifiants L'API accepte une cl%C3%A9 API. La console accepte un cookie de session. Ils ne sont pas interchangeables, et l'API l'impose plut%C3%B4t que de d%C3%A9cider, requ%C3%AAte par requ%C3%AAte, si un cookie %C3%A9tait cens%C3%A9 s'y trouver. Une requ%C3%AAte authentifi%C3%A9e avec un cookie de session re%C3%A7oit 403 api_key_required, avec un message pointant vers la page des cl%C3%A9s de la console. C'est d%C3%A9lib%C3%A9r%C3%A9 : sans chemin authentifi%C3%A9 par cookie vers l'API, il n'y a rien qu'une requ%C3%AAte intersite puisse falsifier. ## L'en-t%C3%AAte Envoyez la cl%C3%A9 comme jeton Bearer. Une cl%C3%A9 est un pr%C3%A9fixe, un point et un secret ; le pr%C3%A9fixe identifie la ligne, donc la r%C3%A9vocation est imm%C3%A9diate et co%C3%BBte une seule recherche. ``` 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"}]}' ``` ## Port%C3%A9es Une cl%C3%A9 porte une ou plusieurs port%C3%A9es. Une requ%C3%AAte dont la cl%C3%A9 ne poss%C3%A8de pas la port%C3%A9e exig%C3%A9e par un endpoint est refus%C3%A9e avec 403 insufficient_scope, avant que le corps ne soit analys%C3%A9. Les port%C3%A9es sont v%C3%A9rifi%C3%A9es par endpoint, non par cl%C3%A9. Une cl%C3%A9 avec platform_read ne peut pas d%C3%A9penser de cr%C3%A9dit via le playground. ## Cr%C3%A9ation d'une cl%C3%A9 Dans la console, ou via l'API de la plateforme avec une cl%C3%A9 qui porte d%C3%A9j%C3%A0 platform_write. Le secret n'est affich%C3%A9 qu'une fois, au moment de sa cr%C3%A9ation : seul un hachage scrypt est stock%C3%A9, donc personne %E2%80%94 y compris nous %E2%80%94 ne peut le relire. ``` 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"]}' ``` Les actions administratives dans la console %E2%80%94 politiques, %C3%A9quipe, param%C3%A8tres, cr%C3%A9dit, r%C3%A9vocation de cl%C3%A9s %E2%80%94 sont r%C3%A9serv%C3%A9es au propri%C3%A9taire ou %C3%A0 l'administrateur, quelles que soient les port%C3%A9es associ%C3%A9es %C3%A0 une cl%C3%A9. ## R%C3%A9vocation, et ce qu'une cl%C3%A9 n'est pas Une cl%C3%A9 appartient %C3%A0 une organisation, et l'organisation est r%C3%A9solue %C3%A0 partir de la cl%C3%A9 elle-m%C3%AAme %E2%80%94 jamais %C3%A0 partir d'un champ du corps de la requ%C3%AAte, donc un appelant ne peut pas s'adresser %C3%A0 un autre tenant en le demandant gentiment. La r%C3%A9vocation prend effet %C3%A0 la requ%C3%AAte suivante. La rotation consiste %C3%A0 cr%C3%A9er une seconde cl%C3%A9, %C3%A0 d%C3%A9placer le trafic, puis %C3%A0 r%C3%A9voquer la premi%C3%A8re ; il n'y a pas de fen%C3%AAtre de chevauchement %C3%A0 configurer. ## Pour la console %C3%A0 la place Connexion, r%C3%A9cup%C3%A9ration de mot de passe et v%C3%A9rification d'adresse sont document%C3%A9es avec la console. Il n'y a pas d'OAuth, pas de SAML et pas de jeton d'acc%C3%A8s personnel : la console utilise un cookie de session, l'API utilise des cl%C3%A9s.