Mothenticate is an open source IdP for SSO. It supports OAuth2/OIDC and is designed for small scale levels of usage.
services:
mothenticate:
image: mothenticate/mothenticate:latest
restart: unless-stopped
depends_on:
- postgres
environment:
ISSUER_URI: auth.example.com
POSTGRESQL__HOST: postgres
POSTGRESQL__NAME: mothenticate
POSTGRESQL__USER: mothenticate
POSTGRESQL__PASSWORD: changeme
ports:
- "5000:5000"
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: mothenticate
POSTGRES_USER: mothenticate
POSTGRES_PASSWORD: changeme
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:ISSUER_URI must match the public URL Mothenticate is reachable at — this is used in OIDC token issuance and discovery.
- OAuth2 / OIDC identity provider (powered by OpenIddict)
- SSO via Google and GitHub
- Two-factor authentication (TOTP)
- User, group, and role management
- App launcher portal
Coming Soon
Not accepting contributions at this time