# Co je OAuth 2.0?

> OAuth 2.0 je autorizační framework, který umožňuje klientovi získat omezený přístup k HTTP službě, aniž by přijal přihlašovací údaje vlastníka prostředku.

- Kanonická URL: https://yellowcube.eu/cs/glossary/oauth-2-0/
- Vydavatel: Yellow Cube
- Jazyk: cs
- Kontakt: hello@yellowcube.eu

## Obsah

Autorizační server vydává přístupový token, který server prostředků akceptuje za definovaných podmínek. Klient může jednat za uživatele po delegované autorizaci či za sebe v toku stroj-stroj.

OAuth definuje role a toky protokolu, nikoli jeden formát tokenu či univerzální model oprávnění. U aplikací orientovaných na uživatele současná bezpečnostní praxe preferuje tok autorizačního kódu s Proof Key for Code Exchange (PKCE). Implementace musí vázat odpovědi na správného klienta a redirect URI, chránit autorizační kódy a refresh tokeny a zajistit, že přístupové tokeny jsou akceptovány pouze jejich zamýšlenými servery prostředků.

### Klíčové body

- **Základní role:** Rozlišujte vlastníka prostředku, klienta, autorizační server a server prostředků; dokumentujte, kdy jedna komponenta vykonává více než jednu roli.
- **Kontroly tokenů:** Omezte publikum, rozsah, životnost a úložiště; validujte tokeny kompletně; rotujte či rušte refresh tokeny, kde je vhodné; a vyhýbejte se vystavování bearer tokenů v URL či logách.
- **Aktuální volby toků:** Řiďte se nejlepší současnou praxí bezpečnosti OAuth: klienti by neměli používat implicit grant kromě případů, kde jsou jeho specifikovaná rizika injekce a úniku zmírněna, a nesmějí používat grant přihlašovacích údajů vlastníka prostředku.
- **Důležité omezení:** OAuth 2.0 nedefinuje autentizaci uživatele ani nedokazuje, kdo přístupový token používá. Platný token také nenahrazuje autorizaci na úrovni objektů, funkcí či transakcí uvnitř serveru prostředků.

### Související termíny

[Autorizace](<https://yellowcube.eu/cs/glossary/authorization/>) · [OpenID Connect (OIDC)](<https://yellowcube.eu/cs/glossary/openid-connect/>) · [Autentizační token](<https://yellowcube.eu/cs/glossary/authentication-token/>) · [Zabezpečení API](<https://yellowcube.eu/cs/glossary/application-programming-interface-security/>) · [Klíč API](<https://yellowcube.eu/cs/glossary/api-key/>)

### Zdroje

[RFC 6749: The OAuth 2.0 Authorization Framework](https://datatracker.ietf.org/doc/html/rfc6749) · [RFC 6750: OAuth 2.0 Bearer Token Usage](https://datatracker.ietf.org/doc/html/rfc6750) · [RFC 9700: Best Current Practice for OAuth 2.0 Security](https://datatracker.ietf.org/doc/html/rfc9700)

## Pojďme budovat chytřejší kybernetickou obranu Společně

Dlouhodobá partnerství stavíme na důvěře, odbornosti a společném úspěchu. Ať chcete rozvíjet své podnikání, rozšířit nabídku kybernetické bezpečnosti nebo uvést inovativní řešení na nové trhy, v Yellow Cube najdete spolehlivého partnera.

[Spojte se s Yellow Cube](<mailto:hello@yellowcube.eu?subject=Partnership>)

## Uvedení zdroje a rozsah

Tato verze Markdown vzniká ze stejných schválených záznamů jako kanonická stránka HTML. Při citování použijte kanonickou adresu.

