================
API přihlašování
================
CAAIS poskytuje tři protokoly pro autentizaci uživatele. Pokud nemáte důvod zvolit jiný protokol, doporučujeme integraci protokolem OIDC.
.. toctree::
:maxdepth: 1
:numbered:
oidc/index
saml/index
jip/index
.. Pro testování API či bližší pochopení API nabízíme nástroje v Pythonu dostupné v repozitáři…
Hlavní odlišnosti protokolů
===========================
Níže shrnujeme hlavní výhody a nevýhody jednotlivých protokolů.
OIDC
----
Výhody
......
- standardní a široce podporovaný protokol vycházející z OAuth 2.0
- jednoduchá a přátelská syntaxe
- údaje jsou předávány jako JSON Web Tokens (JWT)
- k dispozici autokonfigurace
- možnost využít `Keycloak `_ jako middleware
Nevýhody
........
- nutnost přímé komunikace mezi AIS a CAAIS API, nikoli jen prostřednictvím prohlížeče
- různá úroveň ověření uživatele (level od assurance, LoA) vyžaduje vlastní přihlašovací URL
SAML 2.0
--------
Výhody
......
- standardní a široce podporovaný protokol, využívaný například NIA
- komunikace mezi AIS a CAAIS jen přes webový prohlížeč uživatele, nikoli napřímo
- k dispozici autokonfigurace
- možnost využít `Keycloak `_ jako middleware
Nevýhody
........
- relativně komplikovaný protokol
- „těžkotonážní“ XML s množstvím jmenných prostorů a XML-DSig
JIP/KAAS legacy
---------------
Výhody
......
- AIS integrované vůči JIP/KAAS lze na CAAIS přepnout pouhou změnou konfigurace endpointů
Nevýhody
........
- proprietární protokol využívající SOAP
- konzervovaná množina údajů, které lze předávat
- mnoho inherentních omezení (jen jedna návratová URI, identifikace AIS pomocí jednoho registrovaného certifikátu atp.)