Definice JWT - záložka Detail

Záložka zobrazí detailní informace o aktuální JWT definici ze záložky Seznam. Položky zadávané ke každému záznamu jsou standardně rozděleny do subzáložek dle svého významu:

Obsažené subzáložky: Hlavní údaje Formuláře

V horní části záložky Detail může být variantně zobrazen některý z Panelů definovatelných údajů detailu pro tuto agendu. Zobrazení panelu definovatelných údajů detailu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.

Subzáložka Hlavní údaje

V subzáložce jsou k dispozici následující položky:

Název Popis
Uživatelský kód

Uživatelský kód umožňuje jednoznačně identifikovat konkrétní definici JWT pro použití v API. Kód má maximální délku 10 znaků a nahrazuje původní interní ID definice při komunikaci s API. Jeho hodnota musí být unikátní, pokud není prázdná

Prázdná hodnota je povolena, ale doporučujeme pole vyplnit.

Oblast

Oblast umožňuje specifikovat způsob přihlašování do API. K dispozici jsou tyto možnosti:

  • Přihlášení do API
    • Tato oblast je určena pro generování tokenů, které následně slouží k autentizaci při přihlašování do API.
    • Tokeny vytvořené v této oblasti jsou interně spravovány a jejich použití je omezeno na vlastní systém API.
  • Externí přihlášení do API
    • Tato oblast umožňuje autentizaci pomocí tokenů, které byly vygenerovány externí autoritou (např. jiným poskytovatelem identity).
    • Při použití této oblasti je uživatel identifikován pomocí e-mailové adresy uvedené v poli Položka s e-mailem.
    • Přihlášení selže, pokud je e-mail neunikátní mezi uživateli v systému.

Položka s e-mailem

Tato položka slouží k identifikaci přihlašovaného uživatele dle emailové adresy (viz Externí přihlášení do API). Výchozí hodnota je 'email'.

Algoritmus

Pole Algoritmus definuje kryptografický algoritmus, kterým je podepsaný token. Toto pole je povinné a umožňuje zvolit jeden z podporovaných algoritmů:

  • HMAC: Symetrický algoritmus využívající sdílený klíč.
  • RSA: Asymetrický algoritmus s doporučením používat klíče o délce minimálně 2048 bitů.
  • Ekliptické křivky (Elliptic Curves): Moderní asymetrický algoritmus s efektivnější správou klíčů.

Pro vyšší úroveň zabezpečení se doporučuje používat varianty algoritmu RSA s klíčem dlouhým minimálně 2048 bitů.

Audience

Položka Audience je součástí JWT specifikace a slouží k identifikaci zamýšlených příjemců, pro které byl token vystaven. Audience definuje účel tokenu a umožňuje kontrolu, zda token zpracovává oprávněný příjemce.

V systému ABRA Gen je pole Audience implementováno s ohledem na flexibilitu definovanou v RFC 7519 (JSON Web Token). To znamená, že hodnota Audience může být nepovinná, a pokud není vyplněna, systém při validaci JWT tokenu tuto hodnotu neověřuje. Tato funkčnost umožňuje použití externích JWT tokenů, které nemusí obsahovat pole Audience.

I když je pole Audience nepovinné, doporučuje se jej vyplnit v případech, kdy je třeba jednoznačně odlišit účel konkrétního JWT tokenu. To může být užitečné zejména při více konfiguracích Nastavení JWT.

Vydavatel Řetězec, který identifikuje stranu, která tento token vytvořila a vydala. Předvyplňuje se Obchodním jménem firmy licence.
Soukromý klíč

Klíč, pomocí kterého se algoritmem H256 podepisují JSON Web tokeny. Podepsaný token je možné ověřit pouze pomocí stejného tajného klíče. Pokud někdo změní jakoukoli část tokenu (hlavičku nebo tělo), podpis již nebude platný, pokud se znovu nevytvoří pomocí stejného tajného klíče.

Vezměte prosím na vědomí, že podpisování tokenu nešifruje jeho obsah. Obsah tokenu (hlavička a tělo) je kódován pomocí Base64Url, což je způsob kódování, nikoli šifrování. To znamená, že pokud má někdo přístup k tokenu, může dekódovat jeho obsah a zobrazit data uvnitř. Ale nemůže změnit tato data bez invalidace podpisu.

Povolit přihlášení Parametr, zda bude daná JWT definice globálně funkční.
Doba platnosti JWT pro přihlášení (minuty) Doba v minutách, po kterou je možné použít čerstvě vygenerovaný JSON Web token k přihlášení. Výchozí hodnota je 60 minut.
Povolit obnovení přihlášení

Pokud je parametr povolen, pak se kromě přístupového JSON Web tokenu vygeneruje i tzv. obnovovací JSON Web token, který je možné použít k opětovnému vystavení nového přístupového i obnovovacího JSON Web tokenu.

Doba platnosti JWT pro obnovení (minuty)

Doba v minutách, po kterou je možné použít obnovovací JSON Web token. Výchozí hodnota je jeden týden. Viz také položka Platnost od obnovovacího JWT Tokenu.

Subzáložka Formuláře

Subzáložka je k dispozici pouze, je-li v menu Nastavení aktuálně zatržena volba pro zobrazení uživatelských formulářů. Umožňuje vybírat si z nadefinovaných uživatelských vstupních formulářů a zobrazovat a zadávat si skrz ně potom jednotlivé údaje.

Pravidla pro použití této záložky jsou pro všechny agendy, ve kterých se může vyskytnout, společná a byla podrobně popsána v kap. Záložka Formuláře - obecně.

Zobrazení seznamu v Detailu

V některé části této záložky může být zobrazen Seznam (Panel pro zobrazení seznamu na jiných záložkách), tedy záznamy ze záložky seznam (podrobněji viz Společné prvky v číselnících - záložka Detail).

Zobrazení seznamu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.

Funkce v této subzáložce:

V editačním režimu jsou k dispozici funkce pro aktualizaci obsahu subzáložky.

Název Kl. Doplňující popis:
Generovat tajný klíč -

Funkce umožní vygenerovat náhodný Tajný klíč, který slouží k podepisování JSON Web Tokenů.

Opravy:

Opravovat lze všechny položky bez omezení. Mimo položky Oblast, která se vyplní automaticky.

Zobrazení seznamu v Detailu

V některé části této záložky může být zobrazen Seznam (Panel pro zobrazení seznamu na jiných záložkách), tedy záznamy ze záložky seznam (podrobněji viz Společné prvky v číselnících - záložka Detail).

Zobrazení seznamu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.

Funkce k záložce Detail:

Podmnožina funkcí ze záložky Seznam.

V editačním režimu platí zásady platné pro editaci záznamů v číselnících. K dispozici jsou standardní funkce pro režim editace.