Home-crafted identity and OpenID Connect server
Created as a personal challenge to learn about OAuth & OIDC. Deployed as the identity server for my self-hosted apps. Because it's completely custom, I was able to add some neat features:
- A command-line interface for managing users and clients (used by my server automation/provisioning scripts)
- Automatic JWKS and JWT key creation using jose
- Native support for nginx's auth_request module
FIDO 2.0 / WebAuthn: will be adding this when I get my YubiKey
Uses Node.js, Express, SQLite3, and node-oidc-provider.
As a kind of detox from modern frontend development it has an ultra-minimal UI: