Autentizace

Zabezpečte svou aplikaci CatCMS pomocí JWT autentizace a řízení přístupu na základě rolí.[object Object]

Přehled

CatCMS používá pro autentizaci JWT (JSON Web Tokens) s:

  • 24hodinovou expirací tokenu
  • ukládáním do HTTP-only cookie pro webové klienty
  • podporou Bearer tokenu pro API klienty
  • ukládáním tokenů do KV mezipaměti(TTL 5 minut)
  • řízením přístupu na základě rolí(RBAC)
  • systémem oprávnění pro granulární řízení přístupu
🔐

JWT Tokens

Secure, stateless authentication with automatic expiration

👥

User Roles

Admin, Editor, Author, and Viewer roles with different permissions

Fast Verification

KV cache for sub-millisecond token verification

🔒

Secure by Default

HTTP-only cookies, CSRF protection, and rate limiting


JWT autentizace

Přihlášení

POST /auth/login
Authenticate user and receive JWT token

Login Request

Odpověď (200 OK):

{
  "user": {
    "id": "admin-user-id",
    "email": "admin@catcms.app",
    "username": "admin",
    "firstName": "Admin",
    "lastName": "User",
    "role": "admin"
  },
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Použití tokenu

Pro ověřené požadavky vložte token do hlavičky Authorization:

Authenticated Request

Pro aplikace založené na prohlížeči se token automaticky ukládá jako HTTP-only cookie s názvem auth_token.


Správa uživatelů

Registrace uživatele

POST /auth/register
Create new user account

Register User


RBAC

Uživatelské role

CatCMS podporuje čtyři vestavěné role:

  • Name
    admin
    Type
    string
    Description

    Plný přístup k systému. Může spravovat uživatele, obsah, nastavení a pluginy.

  • Name
    editor
    Type
    string
    Description

    Správa obsahu. Může vytvářet, upravovat, publikovat a mazat obsah.

  • Name
    author
    Type
    string
    Description

    Tvorba obsahu. Může vytvářet a upravovat vlastní obsah, ale ne publikovat.

  • Name
    viewer
    Type
    string
    Description

    Přístup pouze pro čtení. Může zobrazovat obsah, ale ne ho upravovat.

Middleware

Chraňte trasy pomocí middleware pro ověřování a role:

Middleware Protection


Další kroky

Was this page helpful?