Title: Autentificering %E2%80%94 LLM EU Canonical: https://llmeu.com/da/docs/authentication/ Markdown mirror: https://llmeu.com/da/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 Kom i gang - [Hurtig start](/da/docs/quickstart/) - [Konsol](/da/docs/console/) - [Migrering](/da/docs/migration/) - [API-reference](/da/docs/api/) Reference - [Autentificering](/da/docs/authentication/) - [Endepunkter](/da/docs/endpoints/) - [Fejl](/da/docs/errors/) - [Hastighedsgr%C3%A6nser](/da/docs/rate-limits/) - [Streaming](/da/docs/streaming/) - [Politikker](/da/docs/policies/) - [Routing og politik](/da/docs/routing/) - [Residens og regioner](/da/docs/residency/) - [Bevis og verifikation](/da/docs/evidence/) - [OpenAI-kompatibilitet](/da/docs/openai-compat/) Drift - [Selvhosting](/da/docs/self-hosting/) # Autentificering To legitimationsoplysninger %E2%80%94 en API-n%C3%B8gle til maskiner, en session til konsollen %E2%80%94 og reglerne, der holder dem adskilt. ## To typer legitimationsoplysninger API'en tager en API-n%C3%B8gle. Konsollen tager en session-cookie. De kan ikke bruges i fl%C3%A6ng, og API'en h%C3%A5ndh%C3%A6ver det i stedet for at afg%C3%B8re fra anmodning til anmodning, om en cookie var ment at v%C3%A6re der. En anmodning, der er autentificeret med en session-cookie, f%C3%A5r 403 api_key_required, med en meddelelse der peger p%C3%A5 konsollens n%C3%B8gleside. Dette er bevidst: uden en cookie-autentificeret vej ind i API'en er der intet for en cross-site-anmodning at forfalske. ## Headeren Send n%C3%B8glen som et bearer-token. En n%C3%B8gle er et pr%C3%A6fiks, et punktum og en hemmelighed; pr%C3%A6fikset identificerer r%C3%A6kken, s%C3%A5 tilbagekaldelse er %C3%B8jeblikkelig og koster %C3%A9t opslag. ``` 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"}]}' ``` ## Scopes En n%C3%B8gle b%C3%A6rer et eller flere scopes. En anmodning, hvis n%C3%B8gle mangler det scope, et endpoint kr%C3%A6ver, afvises med 403 insufficient_scope, f%C3%B8r bodyen parses. Scopes kontrolleres pr. endpoint, ikke pr. n%C3%B8gle. En n%C3%B8gle med platform_read kan ikke bruge kredit gennem playground. ## Oprettelse af en n%C3%B8gle I konsollen, eller via platform-API'en med en n%C3%B8gle, der allerede b%C3%A6rer platform_write. Hemmeligheden vises %C3%A9n gang, n%C3%A5r den oprettes: der gemmes kun en scrypt-hash, s%C3%A5 ingen %E2%80%94 heller ikke vi %E2%80%94 kan l%C3%A6se den tilbage. ``` 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"]}' ``` Administrative handlinger i konsollen %E2%80%94 politikker, team, indstillinger, kredit, tilbagekaldelse af n%C3%B8gler %E2%80%94 er kun for ejer eller admin, uanset hvilke scopes en n%C3%B8gle b%C3%A6rer. ## Tilbagekaldelse, og hvad en n%C3%B8gle ikke er En n%C3%B8gle tilh%C3%B8rer en organisation, og organisationen bestemmes ud fra n%C3%B8glen selv %E2%80%94 aldrig ud fra et felt i request-bodyen, s%C3%A5 en kalder ikke kan henvende sig til en anden tenant ved at sp%C3%B8rge p%C3%A6nt. Tilbagekaldelse tr%C3%A6der i kraft ved n%C3%A6ste anmodning. Rotation betyder at oprette en ny n%C3%B8gle, flytte trafik og derefter tilbagekalde den f%C3%B8rste; der er intet overlap-vindue at konfigurere. ## For konsollen i stedet Log ind, gendannelse af adgangskode og adresseverifikation er dokumenteret sammen med konsollen. Der er ingen OAuth, ingen SAML og ingen personligt adgangstoken: konsollen bruger en session-cookie, API'en bruger n%C3%B8gler.