Repository navigation
Kervan v0.2.0
Added
-
OIDC single sign-on for the WebUI with any OpenID Connect provider.
Uses discovery, the authorization-code flow with PKCE, and JWKS-verified
ID tokens (RS/PS/ES/EdDSA;noneand HMAC are rejected); the
implementation is standard library only.- Accounts are provisioned on first sign-in and bound to the provider
subject. Local and LDAP accounts cannot be taken over. allowed_groupsrestricts who may sign in,admin_groupssyncs the
role, andgroup_mappingmaps provider groups to Kervan groups.- The session reaches the SPA through a one-time code, never in a URL.
- Verified against Dex in a real browser.
- Accounts are provisioned on first sign-in and bound to the provider
-
API:
Startnow binds the WebUI/API port synchronously, so a busy
port fails startup instead of only being logged. -
groups: permission and storage-quota templates. A user's primary group
supplies permissions and quota for every protocol and the API, with
per-user overrides (custom_permissions,max_storage). Per-user quotas
are new: previously every user hadquota.default_max_storage.- Managed through
/api/v1/groups,kervan group list|create|delete
(andkervan user create --group), and a new WebUI Groups page. - The Users page gains an Edit dialog for group, quota and permissions.
- Renames carry memberships along; deleting a group that has members
needsforce. - User import/export carries
primary_groupandmax_storage.
- Managed through
Container image: docker pull ghcr.io/kervanserver/kervan:0.2.0 (linux/amd64, linux/arm64).
Checksums are in checksums.txt. Verify with sha256sum -c --ignore-missing checksums.txt.