Burime · Autentikimi

Dokumentacioni për Autentikimin dhe Fushën e Aksesit

Udhëzues i gatshëm për prodhim për autentifikimin JWT/sesioni, autentifikimin me çelës API, header-at e fushës, kontekstin e hapësirës së punës, dhe rregullat e validimit.

Metodat e Autentifikimit

  • Autentifikimi JWT/sesioni për kërkesat në kontekstin e përdoruesit.
  • Autentifikimi me çelës API për shërbim-në-shërbim dhe integrime të kontrolluara.

Header-at e kërkuara

Authorization: Bearer [jwt_token] OSE X-API-Key: [api_key]Content-Type: application/jsonX-Scope-Type: personal | workspaceX-Workspace-ID: i kërkuar vetëm në fushën e hapësirës së punës

Modeli i Fushës

  • Fusha personale ekzekutohet nën kontekstin e përdoruesit të autentikuar.
  • Fusha e hapësirës së punës ekzekutohet nën një hapësirë pune specifike me kontrolle të bazuara në role.

Rregullat e Validimit

  • Nëse fusha është personale, X-Workspace-ID nuk duhet të jepet.
  • Nëse fusha është e hapësirës së punës, X-Workspace-ID është i kërkuar.
  • Header-at e fushës të pavlefshëm ose konfliktues kthejnë 422.

Shembull i Autentifikimit JWT

bash
curl -X POST "/api/v1/chat/completions" \
  -H "Authorization: Bearer [jwt_token]" \
  -H "Content-Type: application/json" \
  -H "X-Scope-Type: personal" \
  -d '{
    "message":"Hello from JWT auth",
    "stream":false
  }'

Shembull i Autentifikimit me Çelës API

bash
curl -X POST "/api/v1/chat/completions" \
  -H "X-API-Key: [api_key]" \
  -H "Content-Type: application/json" \
  -H "X-Scope-Type: workspace" \
  -H "X-Workspace-ID: [workspace_uuid]" \
  -d '{
    "message":"Hello from API key auth",
    "stream":false
  }'

Fusha e Hapësirës së Punës

json
{
  "headers": {
    "X-Scope-Type": "workspace",
    "X-Workspace-ID": "[workspace_uuid]"
  },
  "note": "Workspace scope requires workspace id."
}

Fusha Personale

json
{
  "headers": {
    "X-Scope-Type": "personal"
  },
  "note": "Personal scope must not include workspace id."
}

Modelet e Gabimit

401

Autentifikimi mungon, ka skaduar, ose është i pavlefshëm.

403

Fusha nuk lejohet ose kufizim i rolit në hapësirën e punës.

422

Validimi i header-it/kontekstit dështoi.

429

Kufiri i kërkesave u tejkalua për kontekstin aktual të autentifikimit.