Skip to content

Autentizace

Jak vytvořit API klíč

API klíče se spravují přímo v XDENT v sekci Můj účet → Správa API.

Správu API klíčů může provádět pouze administrátorský účet.

  1. Přejděte na záložku API Klíče.
  2. Klikněte na tlačítko + Přidat API Klíč.
  3. Klíč si ihned bezpečně uložte – zobrazí se pouze jednou.

V rámci společnosti lze mít více klíčů, pro různé aplikace iteragující s API.
Klíč lze deaktivovat nebo smazat bez dopadu na ostatní klíče.

Upozornění

Nikdy neukládejte API klíč přímo do zdrojového kódu aplikace.
Používejte proměnné prostředí nebo secret manager.

Jak klíč používat

Každé chráněné volání musí obsahovat hlavičku X-Api-Key:

http
GET /api/v1/Identity
X-Api-Key: YOUR_API_KEY

Bez této hlavičky API vrátí chybu 400.

Formát hodnoty X-Api-Key

Klíč posílejte ve formátu KeyId.Secret.

  • KeyId = veřejná část klíče (identifikátor)
  • Secret = tajná část klíče

Pokud pošlete pouze KeyId bez Secret, API vrátí chybu 401 s kódem SECRET_REQUIRED.

IP autorizace

Volitelná funkce, která omezuje provoz jen na povolené IP adresy.

Nastavuje se v XDENT v sekci Správa API zapnutím přepínače IP Autorizace a přidáním povolených IPv4 nebo IPv6 adres.

Co to znamená pro integraci:

  • Pokud je IP autorizace zapnutá, volání z nepovolené IP adresy skončí chybou 403.
  • Doporučujeme přidat jen IP adresy vašeho produkčního prostředí (servery, NAT gateway).

Upozornění

Přidání nebo odebrání IP adresy se projeví do 5 minut.
Autorizace se neaplikuje dokud není přidána alespoň jedna IP adresa.

Chybové stavy

HTTP statusKód chybyPopis
400MISSING_API_KEYHlavička X-Api-Key chybí
401INVALID_API_KEYKlíč neexistuje nebo je neplatný
401SECRET_REQUIREDChybí tajná část klíče (očekává se KeyId.Secret)
401INVALID_SECRETTajná část klíče je neplatná
401COMPANY_API_DISABLEDAPI přístup je pro vaši společnost deaktivovaný
401API_KEY_DISABLEDKonkrétní klíč je deaktivovaný
403IP_NOT_AUTHORIZEDPřístup zablokovaný z důvodu IP autorizace

Chybová odpověď má vždy strukturu:

json
{
  "Code": "INVALID_API_KEY",
  "Message": "Popis chyby"
}

Doporučení pro bezpečnost

  • Klíč neukládejte do klientského kódu.
  • V produkci používejte proměnné prostředí nebo secret manager.
  • Používejte IP autorizaci, pokud máte pevné IP adresy, ze kterých budete API používat.