Repository navigation
UwUAuth Server 0.3.0-beta.1
Pre-release
Pre-release
·
26 commits
to main
since this release
People, and three ways for apps to sign them in. The first release to use: user management,
OpenID Connect and LDAP, together as one beta. Try it at home before anything depends on it.
People and groups
- People with a trash (30 days), nested groups with owners,
adminsandeveryonefrom the
start, extra fields per person, POSIX numbers, pictures, CSV and JSON import and export. - Invitations by link and QR code, once, for seven days, groups preselected, by mail when
there is a mail server.install.sh --adminprints the first admin's. - Signing in with passkeys (also offered in the name field), passwords by NIST's rules
(Have I Been Pwned by k-anonymity, off unless turned on), an authenticator app and recovery
codes, a second factor required per group, sessions and devices to sign out of, "forgot
password", a soft lock after wrong passwords, a mail about new devices. - Kids' accounts: managers for people or groups, accounts without an address, a setup link
as a QR code for the kid's tablet, time windows. - The self-service portal for everybody and the admin portal at
/admin: a first-run
assistant (family or office), settings with a test mail, the event log in sentences, the
server log, backups, API tokens for scripts (docs/api.md), import and export. - CLI commands to get back in without a working admin:
invite,admin,reset-password,
reset-two-factor.
OpenID Connect and OAuth 2
- Authorization code with PKCE, refresh tokens that rotate (and revoke their whole family when
one is used twice), client credentials, the device flow for TVs and command lines, userinfo,
introspection, revocation, RP-initiated and back-channel logout. ID tokens RS256 or ES256. - Apps in the admin portal from templates (Nextcloud, Immich, Jellyfin, Home Assistant,
Forgejo/Gitea, Grafana, Paperless-ngx, Proxmox, Portainer, Audiobookshelf, Open WebUI), the
secret shown once. Per app: allowed groups, time windows, a second factor, consent. - "My apps" in the portal, with the access one gave and can take back.
- Apps that register themselves (RFC 7591), only with a token an admin made.
- Tested against Grafana, Forgejo and Nextcloud in a real browser.
LDAP in the style of Active Directory
- Off unless turned on; for your own network. LDAPS and StartTLS with the server's certificate.
- The same people and groups as
inetOrgPerson/posixAccountand as AD'suser/groupat
once, nested groups withLDAP_MATCHING_RULE_IN_CHAIN, paged results, AD's reasons for a
refused bind. - Accounts for apps in the admin portal; people bind with their password or an app password
and see only themselves and their groups. Password changes withldappasswdor AD's
unicodePwd. - Tested with SSSD on every build and with Nextcloud before releases.
Security. Three reviews of all of the above before this beta; what they found and what was
done is in docs/security-review-2026-09.md.