Přeskočit na hlavní obsah

Přehled chyb

Standardní OAuth 2.0 chyby

Tyto chyby jsou vráceny prostřednictvím query parametrů redirect URL nebo v odpovědích token endpointu.

Kód chybyHTTP StatusPopisBěžná příčina
invalid_request400Požadavku chybí povinný parametrChybí client_id, redirect_uri, atd.
invalid_client401Autentizace klienta selhalaŠpatný client_id nebo client_secret
invalid_grant400Grant je neplatnýKód vypršel, již použit nebo špatné redirect_uri
invalid_scope400Požadovaný scope není povolenScope není registrován pro klienta
unauthorized_client401Klient není autorizován pro grant typeFlow není povoleno pro klienta
unsupported_grant_type400Grant type není podporovánPoužití nepodporovaného flow
access_denied403Uživatel odmítl autorizaciUživatel klikl na "Zamítnout"
consent_required400Vyžadován souhlas ale prompt=nonePoužijte interaktivní flow
login_required400Uživatel není přihlášen ale prompt=nonePoužijte interaktivní flow
server_error500Server narazil na chybuKontaktujte podporu
temporarily_unavailable503Server dočasně nedostupnýZkuste později

Chyby validace tokenu

ChybaHTTP StatusPopisŘešení
invalid_token401Token je neplatný nebo vypršelObnovte nebo se znovu autentizujte
insufficient_scope403Token nemá požadovaný scopePožádejte o další scopes

Vlastní chyby

Vyžadováno MFA

{
"error": "mfa_required",
"error_description": "Two-factor authentication required."
}

HTTP Status: 403 Forbidden

Kdy: Uživatel má povolené 2FA a používá Resource Owner Password Grant (legacy flow)

Řešení: Dokončete 2FA ověření před opakováním. Viz dokumentace 2FA.

tip

Při použití Authorization Code Flow (doporučeno) se tato chyba nevyskytuje - 2FA je automaticky součástí přihlašovací stránky.

Kód chybyPopisAkce uživatele
TokenNotFoundToken neexistujePožádejte o nový magic link
TokenExpiredPlatnost tokenu překročena (15 min)Požádejte o nový magic link
TokenAlreadyUsedToken byl spotřebovánPožádejte o nový magic link
UserNotFoundUživatelský účet nenalezenKontaktujte podporu
UserNotActiveUživatelský účet deaktivovánKontaktujte podporu
UserLockedÚčet uzamčenPočkejte nebo kontaktujte podporu
InvalidTokenFormatToken je poškozenýPožádejte o nový magic link

Přehled HTTP status kódů

Status kódVýznamBěžné scénáře
200ÚspěchÚspěšný požadavek
302RedirectOAuth přesměrování
400Bad RequestNeplatné parametry
401UnauthorizedNeplatné přihlašovací údaje nebo token
403ForbiddenPřístup odepřen, vyžadováno MFA
404Not FoundZdroj neexistuje
429Too Many RequestsPřekročen rate limit
500Server ErrorInterní chyba
503Service UnavailableDočasná nedostupnost

Formáty chybových odpovědí

Authorization endpoint (přes redirect)

https://myapp.com/callback?error=access_denied&error_description=User%20denied%20access&state=xyz

Token endpoint (JSON)

{
"error": "invalid_grant",
"error_description": "The authorization code has expired."
}

Zpracování chyb

// Příklad zpracování chyb
async function handleTokenResponse(response) {
if (!response.ok) {
const error = await response.json();

switch (error.error) {
case 'invalid_grant':
// Kód vypršel nebo neplatný - restartovat flow
redirectToLogin();
break;
case 'mfa_required':
// Zobrazit 2FA ověřovací UI
showTwoFactorPrompt();
break;
case 'invalid_client':
// Chyba konfigurace - zkontrolovat přihlašovací údaje
console.error('Neplatné přihlašovací údaje klienta');
break;
default:
console.error('OAuth chyba:', error.error_description);
}
}
}