Title: Avtentikacija %E2%80%94 LLM EU Canonical: https://llmeu.com/sl/docs/authentication/ Markdown mirror: https://llmeu.com/sl/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 Za%C4%8Dnite - [Hitri za%C4%8Detek](/sl/docs/quickstart/) - [Konzola](/sl/docs/console/) - [Migracija](/sl/docs/migration/) - [Referenca API](/sl/docs/api/) Referenca - [Avtentikacija](/sl/docs/authentication/) - [Kon%C4%8Dne to%C4%8Dke](/sl/docs/endpoints/) - [Napake](/sl/docs/errors/) - [Omejitve pogostnosti](/sl/docs/rate-limits/) - [Pretakanje](/sl/docs/streaming/) - [Politike](/sl/docs/policies/) - [Usmerjanje in politika](/sl/docs/routing/) - [Rezidenca in regije](/sl/docs/residency/) - [Dokazi in preverjanje](/sl/docs/evidence/) - [Zdru%C5%BEljivost z OpenAI](/sl/docs/openai-compat/) Upravljanje - [Samostojno gostovanje](/sl/docs/self-hosting/) # Avtentikacija Dve poverilnici %E2%80%94 API klju%C4%8D za stroje, seja za konzolo %E2%80%94 in pravila, ki ju lo%C4%8Dujejo. ## Dve vrsti poverilnic API sprejema API klju%C4%8D. Konzola sprejema sejni pi%C5%A1kotek. Nista zamenljiva in API to uveljavlja, namesto da bi se za vsako zahtevo posebej odlo%C4%8Dal, ali naj bi bil pi%C5%A1kotek prisoten. Zahteva, avtenticirana s sejnim pi%C5%A1kotkom, prejme 403 api_key_required, s sporo%C4%8Dilom, ki ka%C5%BEe na stran s klju%C4%8Di v konzoli. To je namerno: ker ni poti v API, avtenticirane s pi%C5%A1kotkom, medspletna zahteva nima %C4%8Desa ponarediti. ## Zaglavje Klju%C4%8D po%C5%A1ljite kot %C5%BEeton Bearer. Klju%C4%8D je predpona, pika in skrivnost; predpona identificira vrstico, zato je preklic takoj%C5%A1en in stane eno iskanje. ``` 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"}]}' ``` ## Obsegi Klju%C4%8D nosi enega ali ve%C4%8D obsegov. Zahteva, pri kateri klju%C4%8Du manjka obseg, ki ga kon%C4%8Dna to%C4%8Dka zahteva, je zavrnjena s 403 insufficient_scope, preden se telo raz%C4%8Dleni. Obsegi se preverjajo po posamezni kon%C4%8Dni to%C4%8Dki, ne po klju%C4%8Du. Klju%C4%8D z platform_read ne more porabljati kredita prek igralnice. ## Ustvarjanje klju%C4%8Da V konzoli ali prek API-ja platforme s klju%C4%8Dem, ki %C5%BEe nosi platform_write. Skrivnost se poka%C5%BEe enkrat, ob ustvarjanju: shranjena je le zgo%C5%A1%C4%8Dena vrednost scrypt, zato je nih%C4%8De %E2%80%94 tudi mi ne %E2%80%94 ne more prebrati nazaj. ``` 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"]}' ``` Administrativna dejanja v konzoli %E2%80%94 politike, ekipa, nastavitve, kredit, preklic klju%C4%8Dev %E2%80%94 so na voljo le lastniku ali skrbniku, ne glede na obsege, ki jih klju%C4%8D nosi. ## Preklic in kaj klju%C4%8D ni Klju%C4%8D pripada organizaciji in organizacija se razre%C5%A1i iz klju%C4%8Da samega %E2%80%94 nikoli iz polja v telesu zahteve, zato se klicatelj ne more obrniti na drugega najemnika tako, da vljudno vpra%C5%A1a. Preklic se uveljavi ob naslednji zahtevi. Rotacija pomeni ustvarjanje drugega klju%C4%8Da, preusmeritev prometa in nato preklic prvega; ni okna prekrivanja, ki bi ga bilo mogo%C4%8De nastaviti. ## Za konzolo namesto tega Prijava, obnovitev gesla in preverjanje naslova so dokumentirani pri konzoli. Ni OAuth, ni SAML in ni osebnega %C5%BEetona za dostop: konzola uporablja sejni pi%C5%A1kotek, API pa klju%C4%8De.