Title: Uwierzytelnianie %E2%80%94 LLM EU Canonical: https://llmeu.com/pl/docs/authentication/ Markdown mirror: https://llmeu.com/pl/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 Pierwsze kroki - [Szybki start](/pl/docs/quickstart/) - [Konsola](/pl/docs/console/) - [Migracja](/pl/docs/migration/) - [Dokumentacja API](/pl/docs/api/) Referencja - [Uwierzytelnianie](/pl/docs/authentication/) - [Punkty ko%C5%84cowe](/pl/docs/endpoints/) - [B%C5%82%C4%99dy](/pl/docs/errors/) - [Limity szybko%C5%9Bci](/pl/docs/rate-limits/) - [Strumieniowanie](/pl/docs/streaming/) - [Polityki](/pl/docs/policies/) - [Routing i polityka](/pl/docs/routing/) - [Rezydencja i regiony](/pl/docs/residency/) - [Dowody i weryfikacja](/pl/docs/evidence/) - [Zgodno%C5%9B%C4%87 z OpenAI](/pl/docs/openai-compat/) Eksploatacja - [Samodzielne hostowanie](/pl/docs/self-hosting/) # Uwierzytelnianie Dwa po%C5%9Bwiadczenia %E2%80%94 klucz API dla maszyn, sesja dla konsoli %E2%80%94 oraz regu%C5%82y, kt%C3%B3re je rozdzielaj%C4%85. ## Dwa rodzaje po%C5%9Bwiadcze%C5%84 API przyjmuje klucz API. Konsola przyjmuje ciasteczko sesyjne. Nie s%C4%85 wymienne, a API to wymusza, zamiast decydowa%C4%87 przy ka%C5%BCdym %C5%BC%C4%85daniu, czy ciasteczko mia%C5%82o si%C4%99 tam znale%C5%BA%C4%87. %C5%BB%C4%85danie uwierzytelnione ciasteczkiem sesyjnym otrzymuje 403 api_key_required, z komunikatem wskazuj%C4%85cym stron%C4%99 kluczy w konsoli. To celowe: skoro nie ma %C5%9Bcie%C5%BCki do API uwierzytelnianej ciasteczkiem, %C5%BC%C4%85danie cross-site nie ma czego podrobi%C4%87. ## Nag%C5%82%C3%B3wek Wy%C5%9Blij klucz jako token bearer. Klucz to prefiks, kropka i sekret; prefiks identyfikuje wiersz, wi%C4%99c uniewa%C5%BCnienie jest natychmiastowe i kosztuje jedno wyszukanie. ``` 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"}]}' ``` ## Zakresy Klucz niesie jeden lub wi%C4%99cej zakres%C3%B3w. %C5%BB%C4%85danie, kt%C3%B3rego klucz nie ma zakresu wymaganego przez endpoint, jest odrzucane z 403 insufficient_scope, zanim tre%C5%9B%C4%87 %C5%BC%C4%85dania zostanie przeanalizowana. Zakresy s%C4%85 sprawdzane dla ka%C5%BCdego endpointu, nie dla ka%C5%BCdego klucza. Klucz z platform_read nie mo%C5%BCe wydawa%C4%87 %C5%9Brodk%C3%B3w przez playground. ## Tworzenie klucza W konsoli albo przez API platformy z kluczem, kt%C3%B3ry ju%C5%BC ma platform_write. Sekret jest pokazywany raz, przy tworzeniu: przechowywany jest tylko hash scrypt, wi%C4%99c nikt %E2%80%94 %C5%82%C4%85cznie z nami %E2%80%94 nie mo%C5%BCe go odczyta%C4%87. ``` 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"]}' ``` Czynno%C5%9Bci administracyjne w konsoli %E2%80%94 polityki, zesp%C3%B3%C5%82, ustawienia, %C5%9Brodki, uniewa%C5%BCnianie kluczy %E2%80%94 s%C4%85 tylko dla w%C5%82a%C5%9Bciciela lub administratora, niezale%C5%BCnie od zakres%C3%B3w, jakie ma klucz. ## Uniewa%C5%BCnianie i czym klucz nie jest Klucz nale%C5%BCy do organizacji, a organizacja jest ustalana na podstawie samego klucza %E2%80%94 nigdy na podstawie pola w tre%C5%9Bci %C5%BC%C4%85dania, wi%C4%99c wywo%C5%82uj%C4%85cy nie mo%C5%BCe zaadresowa%C4%87 innego tenanta, prosz%C4%85c uprzejmie. Uniewa%C5%BCnienie dzia%C5%82a przy nast%C4%99pnym %C5%BC%C4%85daniu. Rotacja oznacza utworzenie drugiego klucza, przeniesienie ruchu, a nast%C4%99pnie uniewa%C5%BCnienie pierwszego; nie ma okna nak%C5%82adania si%C4%99 do skonfigurowania. ## Zamiast tego dla konsoli Logowanie, odzyskiwanie has%C5%82a i weryfikacja adresu s%C4%85 opisane wraz z konsol%C4%85. Nie ma OAuth, SAML ani osobistego tokena dost%C4%99pu: konsola u%C5%BCywa ciasteczka sesyjnego, API u%C5%BCywa kluczy.