Self-hosted free and open-source OIDC identity provider with user enrolling and user profiles features. Best-fitted for small organizations.
assets | ||
docs | ||
lib | ||
locales | ||
migrations | ||
tests | ||
tmp/dbs | ||
.dockerignore | ||
.editorconfig | ||
.env | ||
.gitignore | ||
admin.sh | ||
Cargo.lock | ||
Cargo.toml | ||
config.example.toml | ||
config.toml | ||
Dockerfile | ||
init_db.sh | ||
justfile | ||
README.md | ||
TODO.md |
Minauthator
Minauthator is an identity provider server supporting OpenID Connect (OIDC).
This project aims to allow an organization to setup single sign-on (SSO) using a self-hosted free software (FOSS).
This project also aims to provide features while being frugal and minimalist.
Project status: early development, work-in-progress
Features
- Login
- Register
- OpenID Connect & OAuth 2.0
- Activation token
- Profile details
- Static apps
- Admin CLI to manage user.
- User invitation with human token
- User roles
- User groups
- MFA/TOTP
- Email notifications
- Login page customization
- App listing (App presentation to users)
- Implicit OAuth 2.0 flow
- Email verification
- GPG keys verification and signing
- Docker deployment
- Full user panel & user privacy control
Architecture
- Sqlite DB
- Kernel
- Http server
- Public API
- User API
- Third-party OAuth2 app/client API
- Web GUI (no Javascript)
- Admin CLI