SPARK plus Keycloak JWT authentication. OIDC, role-based policies, OAuth2 PKCE in Swagger, and a pre-built realm — all working from the first docker compose up.
Use code FIRSTXPEOPLE for €15 off → €30
Tech stack
JWT Bearer configured via OIDC.
Two built-in policies: Authenticated (any valid JWT) and AdminOnly (admin realm role). Add .RequireAuthorization() to any route and go.
Authorize button in Swagger UI uses the full OAuth2 Authorization Code + PKCE flow. Log in with real Keycloak tokens directly from swagger.
realm-export.json is imported automatically at container startup. Two test users ready (admin + user role). Zero manual configuration.
Auth failures return RFC 7807 ProblemDetails JSON — not HTML error pages. Consistent error format across the entire API surface.
BaseRepository with 7 hooks, dual pagination, ErrorOr, health checks, Swagger, and Docker Compose — everything from SPARK, extended.
Pricing
Full source code, private docs, unlimited projects, entire team included.
or €30 with code FIRSTXPEOPLE
Secure checkout via Lemon Squeezy · Instant delivery
Need cache too? See FLICK — Keycloak + Redis together →