Authentication
Kloigos includes built-in OIDC authentication and group-based authorization.
- Auth routes:
/api/auth/login,/api/auth/callback,/api/auth/logout,/api/auth/me - Protected APIs:
/api/compute_units/*/api/admin/*- If
OIDC_ENABLED=false, Kloigos runs in unauthenticated mode.
Required Configuration
Set these values in .env:
OIDC_ENABLEDOIDC_ISSUER_URLOIDC_CLIENT_IDOIDC_CLIENT_SECRETOIDC_SCOPES(default:openid profile email)OIDC_AUDIENCE(optional)OIDC_EXTRA_AUTH_PARAMS(optional JSON object)OIDC_REDIRECT_URI(optional)OIDC_UI_USERNAME_CLAIM(default:preferred_username)OIDC_AUTHZ_READONLY_GROUPSOIDC_AUTHZ_USER_GROUPSOIDC_AUTHZ_ADMIN_GROUPSOIDC_AUTHZ_GROUPS_CLAIM(default:groups)
Group-Based Authorization
Authenticated users must belong to at least one configured group.
OIDC_AUTHZ_READONLY_GROUPS: can callGETendpoints under/api/compute_units/*OIDC_AUTHZ_USER_GROUPS: can call all/api/compute_units/*endpointsOIDC_AUTHZ_ADMIN_GROUPS: can call all/api/admin/*endpoints and all compute unit endpoints
Cookie and Callback Settings
Optional settings:
OIDC_SESSION_COOKIE_NAMEOIDC_COOKIE_SECUREOIDC_COOKIE_SAMESITEOIDC_COOKIE_DOMAINOIDC_VERIFY_AUDIENCEOIDC_REDIRECT_URI
If OIDC_REDIRECT_URI is empty, Kloigos derives the callback URL from the incoming request.