Přístup k API

Obrazovka Přístup k API řídí, kdo a jak se smí k TAS připojit zvenčí: statické API tokeny pro integrace mezi servery, OAuth klienty pro aplikace a oprávnění, která uživatelé těmto aplikacím udělili. Otevřete ji v Administrace › Přístup k API.

Potřebná role
Dlaždice je v menu Administrace pro administrátory. Vytvářet a spravovat API tokeny a OAuth klienty však smí jen uživatel s rolí $ApiTokenAdmin. Administrátor bez této role stránku otevře, ale seznam tokenů a klientů se mu nenačte a akce skončí chybou nedostatečných oprávnění.
Č.PrvekK čemu slouží
1API TokenyZáložka se statickými tokeny.
2OAuth klientiZáložka s aplikacemi, které se smí k TAS připojit přes OAuth.
3OAuth oprávněníZáložka s přístupy, které uživatelé udělili OAuth aplikacím.
4Popis záložkyKrátké vysvětlení, k čemu otevřená záložka slouží.
5Vygenerovat tokenOtevře okno pro nový API token. Na záložce OAuth klienti je místo něj tlačítko Vytvořit klienta.
6ZavřítVrátí vás do menu Administrace.
7PopisPopis tokenu zadaný při jeho vytvoření.
8Přiřazený uživatelSystémový uživatel, za kterého token v TAS vystupuje.
9VytvořilKdo token vygeneroval.
10VytvořenoDatum vygenerování.
11Platnost doDatum, kdy token přestane platit.
12ZneplatněnoDatum, kdy byl token ručně zneplatněn. U platných tokenů je prázdné.

Všechny tabulky na obrazovce mají filtr pod názvem každého sloupce, tlačítko Filtr, AI filtr, zobrazení na celou obrazovku a ve spodní liště export.

API tokeny

API token je dlouhodobý statický klíč pro integraci mezi servery. Každý token vystupuje jako jeden systémový uživatel a má jeho práva. Integrace ho posílá v hlavičce Authorization: Bearer <token>.

V seznamu vidíte jen tokeny, které jste vygenerovali vy. Superadministrátor vidí všechny. U platného tokenu, který jste vytvořili, je v nabídce řádku akce Zneplatnit.

Vygenerování tokenu

  1. Klepněte na Vygenerovat token.
  2. Vyberte systémového uživatele, případně zadejte expiraci a popis.
  3. Klepněte na Vygenerovat token.
  4. Token hned zkopírujte a uložte na bezpečné místo.
Č.PoleK čemu slouží
1Systémový uživatelPovinné. Uživatel, za kterého bude integrace v TAS pracovat. Nabízejí se jen systémoví uživatelé. Uživatel musí být aktivní a nesmí mít roli superadministrátora ani roli $ApiTokenAdmin.
2Expirace (dny)Za kolik dní token přestane platit. Když pole necháte prázdné, platí token 365 dní. Nejvýše lze zadat 730 dní.
3PopisK čemu token slouží, například název integrace. Nejvýše 500 znaků. Podle popisu token později v seznamu najdete.
4Vygenerovat tokenVytvoří token.
5ZavřítZavře okno bez vytvoření tokenu.

Nad poli je upozornění, že pro nové integrace je vhodnější OAuth klient. Ten místo statického tokenu vydává krátkodobé tokeny.

Po vygenerování se otevře okno Token byl úspěšně vygenerován s polem Token. Hodnota je skrytá, zobrazíte ji ikonou oka a zkopírujete tlačítkem vedle pole.

Token se zobrazí jen jednou
Po zavření okna už token nikde neuvidíte. Pokud ho ztratíte, zneplatněte ho a vygenerujte nový.

Zneplatnění tokenu

Zvolte v nabídce řádku Zneplatnit a potvrďte otázku „Opravdu chcete zneplatnit token…“ tlačítkem Zneplatnit. Token okamžitě přestane fungovat a ve sloupci Zneplatněno se objeví datum. Zneplatnění nejde vrátit, integrace potřebuje nový token.

OAuth klienti

OAuth klient je aplikace, která se smí k TAS připojit přes protokol OAuth. Seznam vidí a spravují všichni uživatelé s rolí $ApiTokenAdmin, bez ohledu na to, kdo klienta vytvořil.

Č.PrvekK čemu slouží
1Popis záložkyShrnuje rozdíl mezi veřejným a důvěrným klientem.
2Vytvořit klientaOtevře okno pro nového klienta.
3Název klientaNázev aplikace. Uživatelé ho uvidí při udělování souhlasu.
4Typ klientaDůvěrný (integrace) nebo Veřejný (připojená aplikace).
5Client IDVeřejný identifikátor klienta. Zadává se do nastavení aplikace.
6Přiřazený uživatelU důvěrného klienta systémový uživatel, za kterého klient vystupuje. U veřejného klienta je prázdný.
7VytvořilKdo klienta vytvořil.
8VytvořenoDatum vytvoření.
9Platnost doDo kdy platí Client secret důvěrného klienta. Veřejný klient nemá secret a nevyprší.
10DeaktivovánoDatum deaktivace. U aktivních klientů je prázdné.
11Akce řádkuNabídka akcí, viz níže. Detail otevřete i dvojklikem na řádek.

Typy klientů

TypKdy ho použít
Důvěrný (integrace)Serverová integrace bez účasti uživatele. Přihlašuje se pomocí Client ID a Client secretu a pracuje jako vybraný systémový uživatel.
Veřejný (připojená aplikace)Aplikace, kterou si připojuje sám uživatel, například AI asistent. Nemá Client secret. Každý uživatel jí přístup schvaluje zvlášť a aplikace pak pracuje s jeho právy.

Vytvoření klienta

  1. Klepněte na Vytvořit klienta.
  2. Zadejte název a zvolte typ klienta.
  3. U důvěrného klienta vyberte systémového uživatele, u veřejného zadejte Redirect URI.
  4. Klepněte na Vytvořit klienta.
Č.PoleK čemu slouží
1Název klientaPovinné, nejvýše 255 znaků.
2Důvěrný (integrace)Výchozí typ. Pod volbou je stručný popis typu.
3Veřejný (připojená aplikace)Přepne okno na pole pro veřejného klienta.
4Systémový uživatelJen u důvěrného klienta, povinné. Uživatel, za kterého klient v TAS pracuje. Nabízejí se jen systémoví uživatelé.
5Expirace (dny)Jen u důvěrného klienta. Za kolik dní Client secret vyprší. Když pole necháte prázdné, platí 365 dní. Nejvýše lze zadat 730 dní.
6Vytvořit klientaVytvoří klienta.
7ZavřítZavře okno bez vytvoření klienta.

U veřejného klienta je místo systémového uživatele a expirace pole Redirect URI:

Č.PoleK čemu slouží
1Redirect URIPovinné. Adresy, na které TAS po schválení přístupu vrátí uživatele do aplikace. Každou adresu napište na samostatný řádek, nejvýše 10 adres. Adresa musí být úplná a začínat https://. Adresa http:// je povolená jen pro localhost (localhost, 127.0.0.1, [::1]). Adresa nesmí obsahovat část za znakem #. TAS ji porovnává přesně.

Po vytvoření se otevře okno OAuth klient byl úspěšně vytvořen s polem Client ID a u důvěrného klienta také s polem Client secret. Obě hodnoty zkopírujete tlačítkem vedle pole.

Client secret se zobrazí jen jednou
Po zavření okna už Client secret nikde neuvidíte. Pokud ho ztratíte, vygenerujte nový.

Akce u klienta

AkceK čemu slouží
DetailOtevře detail klienta. Je dostupná vždy.
Vygenerovat nový Client secretJen u aktivního důvěrného klienta. Vydá nový secret a starý zneplatní.
DeaktivovatJen u aktivního klienta. Klient se už nemůže připojit.
Trvale smazatJen pro superadministrátora. Klienta odstraní i se všemi jeho oprávněními.

Akce Vygenerovat nový Client secret a Deaktivovat se nabízejí u klientů, které jste vytvořili vy, a u klientů, které se zaregistrovaly samy, bez autora. Superadministrátor je má u všech klientů.

Detail klienta

PoleK čemu slouží
Název klientaU aktivního klienta, kterého smíte spravovat, ho můžete změnit. Jinak je jen pro čtení.
Typ klientaJen pro čtení. Typ po vytvoření změnit nejde.
Client IDJen pro čtení, s tlačítkem pro kopírování.
Redirect URIJen u veřejného klienta. U aktivního klienta je můžete upravit, platí stejná pravidla jako při vytvoření.
Přiřazený uživatel, Vytvořil, Vytvořeno, Platnost do, DeaktivovánoInformace o klientovi. Prázdné údaje se nezobrazují.
UložitUloží změny. Je aktivní až po změně názvu nebo Redirect URI.
ZavřítZavře detail bez uložení.

Deaktivovaného klienta už upravit nejde.

Nový Client secret

Okno Vygenerovat nový Client secret upozorní, že stávající secret okamžitě přestane fungovat. V poli Expirace (dny) můžete zadat platnost nového secretu, prázdné pole znamená 365 dní, nejvýše 730 dní. Po potvrzení se otevře stejné okno jako po vytvoření klienta s novým Client secretem. Nový secret hned zadejte do integrace, starý už nefunguje. Pokud si to rozmyslíte, okno zavřete křížkem.

Deaktivace a smazání

Po volbě Deaktivovat TAS zobrazí potvrzení „Opravdu chcete deaktivovat klienta…“. Tlačítkem Deaktivovat klienta vypnete, tlačítkem Ne akci zrušíte.

Deaktivace zároveň odebere všechna platná oprávnění, která uživatelé klientovi udělili. Deaktivovaného klienta už nejde znovu zapnout. Pokud aplikaci potřebujete znovu, vytvořte nového klienta.

Superadministrátor může klienta akcí Trvale smazat odstranit úplně, včetně všech jeho oprávnění. Smazat jde jen klienta, který je už deaktivovaný. U aktivního klienta smazání skončí chybou, proto ho nejdřív deaktivujte. Smazání nejde vrátit.

OAuth oprávnění

Když uživatel připojí veřejného OAuth klienta, například AI asistenta, schválí mu přístup ke svému účtu. Každé takové schválení je jedno oprávnění. Uživatel s rolí $ApiTokenAdmin a superadministrátor zde vidí oprávnění všech uživatelů, ostatní jen svá.

Č.PrvekK čemu slouží
1Popis záložkyPřipomíná, že odebrání oprávnění aplikaci odpojí.
2Název klientaAplikace, které uživatel přístup udělil.
3UživatelKdo přístup udělil. Aplikace pracuje s jeho právy.
4VytvořenoKdy uživatel přístup udělil.
5Naposledy použitoKdy aplikace oprávnění naposledy použila.
6Platnost doDo kdy může aplikace s tímto oprávněním získávat nové tokeny.
7ZneplatněnoKdy byl přístup odebrán. U platných oprávnění je prázdné.

U platného oprávnění je v nabídce řádku akce Odebrat přístup. Po potvrzení otázky „Opravdu chcete odebrat přístup pro…“ tlačítkem Odebrat přístup se oprávnění zneplatní a aplikace s ním už nové tokeny nezíská. Pokud ji uživatel chce používat dál, musí jí přístup udělit znovu.

Kdy odebrat přístup
Odeberte přístup, když uživatel odchází, když aplikace přestala být důvěryhodná, nebo když uživatel nahlásí ztrátu zařízení s připojenou aplikací. Chcete-li odpojit aplikaci všem uživatelům najednou, deaktivujte jejího klienta.

Na snímcích zatím nikdo žádnou aplikaci nepřipojil, proto je seznam oprávnění prázdný.

Související: Trezor, Autentizace, Uživatelé, Nastavení účtu.

API tokeny a OAuth klienti v praxi

Team assistant (opens in a new tab)

Powered by HelpDocs (opens in a new tab)