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

Endpoint GET /api/magiclink/validate vrací v odpovědi číselný kód chyby v poli errorCode a doprovodné textové vysvětlení v poli errorMessage. Pole errorCode je číslo (nikoli textový řetězec).

errorCodeVýznamAkce uživatele
1Token nenalezen (TokenNotFound)Požádejte o nový magic link
2Platnost tokenu vypršela (TokenExpired)Požádejte o nový magic link
3Token již byl použit (TokenAlreadyUsed)Požádejte o nový magic link
4Uživatelský účet nenalezen (UserNotFound)Kontaktujte podporu
5Uživatelský účet deaktivován (UserNotActive)Kontaktujte podporu
6Účet uzamčen (UserLocked)Počkejte nebo kontaktujte podporu
7Neplatný formát tokenu (InvalidTokenFormat)Požádejte o nový magic link
8Neplatný tiket (InvalidTicket)Požádejte o nový magic link

Příklad odpovědi při chybě:

{
"valid": false,
"userGuid": null,
"email": null,
"errorMessage": "The magic link has expired.",
"errorCode": 2
}

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, nedostatečný scope
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 '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);
}
}
}