Skip to main content

Přehled

Okta může poskytovat normalizovaná data o životním cyklu uživatelů, autentizaci, MFA a administrativní aktivitě. Mezi prověřené příklady patří:
  • account.locked — účet byl uzamčen
  • mfa.factor.activated — aktivuje další faktory MFA
  • auth.login.failed — se nepodaří přihlásit
Obě metody připojení čtou stejné dva datové toky — adresář uživatelů (/api/v1/users) a systémový log (/api/v1/logs). Viz jak se data z integrací mění na signály.

Výběr metody připojení

Obě metody vyžadují stejný přístup, takže volba se týká správy přihlašovacích údajů, nikoli toho, co platforma může číst.

Varianta A — token API (SSWS)

Doporučeno.

Co Living Security potřebuje

Předpoklady

  • Abyste mohli vytvořit uživatele servisního účtu, přiřadit role správce a vytvářet tokeny API, musíte být v Okta Super Administrator.
1

Vytvoření uživatele, který bude token vlastnit

Token API služby Okta má oprávnění uživatele, který jej vytvořil, a přestane fungovat, pokud je tento uživatel deaktivován. Vytvořte proto vyhrazený servisní účet místo osobního administrátorského účtu, aby připojení přežilo personální změny.
  1. V konzoli Admin Console přejděte do Directory → People.
  2. Klikněte na Add person a vytvořte uživatele, například svc-livingsecurity@yourcompany.com.
  3. Aktivujte účet.
2

Přiřazení role správce s oprávněním pouze pro čtení

Platforma pouze čte. Udělení širších oprávnění než pro čtení by tokenu poskytlo oprávnění, která nikdy nevyužije.
  1. Přejděte do Zabezpečení → Administrators.
  2. Klikněte na Add administrator a vyberte uživatele z předchozího kroku.
  3. Přiřaďte roli Read-only Administrator.
  4. Uložte.
Bez role správce volání rozhraní Okta Management API proběhnou úspěšně s odpovědí 200 OK a vrátí prázdný seznam. Neexistuje žádné 403, které by vás upozornilo na chybějící roli — datové toky zůstanou prostě prázdné.
3

Vytvoření tokenu API

  1. Přihlaste se do konzole Admin Console jako uživatel servisního účtu z kroku 1. Token zdědí oprávnění účtu, který jej vytvoří.
  2. Přejděte do Zabezpečení → API a otevřete kartu Tokens.
  3. Klikněte na Create token, zadejte název, například Living Security Platform, a klikněte na Create token.
  4. Hodnotu tokenu nyní zkopírujte — Okta ji zobrazí pouze jednou a už nikdy více.
Okta deaktivuje token API po 30 dnech nepoužívání. Synchronizace v této integraci probíhají nejméně jednou denně, takže aktivní připojení udržuje svůj token naživu. Připojení, které zůstane pozastavené měsíc, bude vyžadovat nový token.
Výše uvedený seznam adres je důležitý pouze v případě, že vaše organizace Okta omezuje přístup k API pomocí síťové zóny. Většina organizací to nedělá.
4

Zjištění subdomény tenanta

Adresa URL vaší konzole Admin Console vypadá takto: https://acme-admin.okta.com. Subdoména tenanta je acme — bez přípony -admin, bez .okta.com a bez https://.
Nyní jste připojeni k Okta (SSWS).

Řešení potíží

Token je neplatný, byl zrušen nebo byl deaktivován po 30 dnech nečinnosti. Vytvořte nový token jako uživatel servisního účtu a znovu jej zadejte v připojení.
Vlastník tokenu nemá žádnou roli správce. Přiřaďte servisnímu účtu roli Read-only Administrator (krok 2) — pokud role chybí, API místo chyby vrací 200 OK s prázdným seznamem.
Token přestane fungovat, pokud je deaktivován uživatel, který jej vytvořil. Proto by měl token patřit servisnímu účtu, nikoli konkrétní osobě.

Varianta B — servisní aplikace OAuth 2.0

Tuto metodu použijte, pokud vaše bezpečnostní politika nepovoluje dlouhodobě platné tokeny API. Token nahrazuje ID klienta a pár klíčů RSA, který vlastníte. V platformě jde o dlaždici Okta (OAuth 2.0) v části Nastavení → Integrace → Katalog. Pro autentizaci v Okta pomocí Client Credentials potřebujete následující:
  1. ID klienta – jedinečný identifikátor vaší aplikace Okta API Services.
  2. Privátní klíč (JWK) – privátní klíč RSA ve formátu JSON Web Key, jehož veřejný klíč je zaregistrován ve vaší aplikaci Okta.
  3. Doména Okta – pouze subdoména vašeho tenanta Okta (např. dev-12345678), nikoli celý název hostitele.
  4. Rozsahy (scopes) – seznam rozsahů rozhraní Okta Management API oddělených mezerou (např. okta.users.read okta.logs.read).
Tento návod vás provede vytvořením aplikace API Services v Okta s autentizací private_key_jwt.

Předpoklady:

  • Musíte mít účet Okta. Bezplatný vývojářský účet si můžete zřídit na developer.okta.com.

Krok 1: Vytvoření aplikace Okta API Services

  1. Přihlaste se do konzole Okta Admin Console.
  2. V levém postranním panelu přejděte na Applications > Applications.
  3. Klikněte na Create App Integration.
  4. Jako metodu přihlášení vyberte API Services a klikněte na Další.
  1. Zadejte název aplikace a klikněte na Uložit.
  2. Na kartě General aplikace najděte své ID klienta — budete ho potřebovat v posledním kroku.
  3. Nastavte Client authentication na Public key / Private key. Rozsahy okta.* jsou podporovány pouze s touto metodou autentizace.
  1. Zakažte Proof of possession (DPoP) — není podporováno.
Aplikace musí být vytvořena jako API Services.

Krok 2: Vygenerování a registrace páru klíčů RSA

Použití generátoru klíčů Okta
Okta může pár klíčů RSA vygenerovat přímo v konzoli Admin Console:
  1. V konzoli Admin Console otevřete svou aplikaci API Services.
  2. Přejděte na kartu General a sjeďte do sekce PUBLIC KEYS.
  3. Klikněte na Add Key a poté vyberte Generate new key.
  4. Klikněte na Uložit — Okta vygeneruje pár klíčů a jednorázově zobrazí Privátní klíč (JWK).
  5. Okamžitě zkopírujte a uložte JSON privátního klíče — znovu se již nezobrazí.
  1. Veřejný klíč se automaticky zaregistruje ve vaší aplikaci.
Zkopírujte privátní JWK dříve, než dialog zavřete. V posledním kroku jej vložte do pole Privátní klíč v Living Security Platform.
Vytvoření vlastního klíče
Okta pro aplikace API Services používá private_key_jwt. Vygenerujete pár klíčů RSA, veřejný JWK zaregistrujete v Okta a privátní JWK poskytnete platformě Living Security Platform. Vygenerujte privátní JWK pomocí následujícího skriptu Node.js (vyžaduje Node.js 18+):
Zaregistrujte veřejný JWK v Okta:
  1. V konzoli Admin Console otevřete svou aplikaci API Services.
  2. Přejděte na kartu General a sjeďte do sekce PUBLIC KEYS.
  3. Klikněte na Add Key, vložte JSON veřejného JWK z výstupu výše uvedeného skriptu a klikněte na Uložit.
Do Living Security Platform vkládáte privátní JWK. Obsahuje veškerý klíčový materiál (d, p, q, dp, dq, qi) a kid. Uchovávejte jej v tajnosti.

Krok 3: Zjištění domény Okta

Zadejte pouze subdoménu svého tenanta Okta — část před .okta.com.
  • V konzoli Admin Console se v adresním řádku prohlížeče zobrazí adresa URL podobná https://dev-12345678-admin.okta.com.
  • Vaše doména Okta je pouze subdoména (např. dev-12345678), nikoli dev-12345678.okta.com.
  • Případně přejděte v konzoli Admin Console do Nastavení > Account, kde doménu Okta najdete, a poté použijte část se subdoménou.

Krok 4: Udělení rozsahů API vaší aplikaci

Okta vyžaduje alespoň jeden rozsah v každém požadavku na token. Než si vaše aplikace bude moci vyžádat konkrétní rozsahy, musí jí být uděleny:
  1. V konzoli Admin Console přejděte na Applications > Applications a otevřete svou aplikaci.
  2. Klikněte na kartu Okta API Scopes.
  3. Udělte rozsahy, které vaše integrace vyžaduje: okta.users.read a okta.logs.read.
Úplný seznam dostupných rozsahů najdete v referenční dokumentaci Okta Management API.

Krok 5: Přiřazení role správce vaší aplikaci

Samotné udělení rozsahů nestačí — koncové body rozhraní Okta Management API (např. /api/v1/users) tiše vrátí prázdnou odpověď 200 [], pokud aplikace nemá žádnou roli správce. Musíte přiřadit alespoň Read-Only Administrator:
  1. V konzoli Admin Console přejděte na Zabezpečení > Administrators (nebo na Applications > Applications > vaše aplikace > Admin roles).
  2. Klikněte na Add administrator assignment a vyberte svou aplikaci API Services.
  1. Přiřaďte roli Read-Only Administrator (nebo vyšší, podle potřebných rozsahů).
  2. Klikněte na Uložit.
Bez role správce volání API proběhnou úspěšně s odpovědí 200 OK, ale vrátí prázdné výsledky a neexistuje žádná chyba 403, která by na problém upozornila.

Krok 6: Zadání přihlašovacích údajů v Living Security Platform

Jakmile máte své ID klienta, Privátní klíč (JWK), Doménu Okta a Rozsahy:
  1. Otevřete formulář, ve kterém se potřebujete autentizovat v Okta (Client Credentials).
  2. Zadejte své ID klienta.
  3. Vložte svůj Privátní klíč (JWK) — celý objekt JSON ze skriptu výše (jednořádkový nebo formátovaný).
  4. Zadejte svou Doménu Okta pouze jako subdoménu tenanta (např. dev-12345678).
  5. Zadejte Rozsahy jako seznam oddělený mezerami (např. okta.users.read okta.logs.read).
  6. Formulář odešlete a autentizace by měla proběhnout úspěšně.
Nyní jste připojeni k Okta (Client Credentials).
Části této dokumentace jsou převzaty a upraveny z Nango a používány na základě Elastic License 2.0.