Releases: signinwithethereum/oidc-provider
Releases · signinwithethereum/oidc-provider
v0.1.0
SIWE OIDC Provider — an OpenID Connect identity provider that authenticates users with their Ethereum wallets via Sign in with Ethereum (EIP-4361).
Any app that supports OIDC can use this provider to let users log in with their Ethereum address — no passwords, no email, no custodial accounts.
Highlights
- Full OIDC authorization code flow with PKCE — built on the certified https://github.com/panva/node-oidc-provider library
- Smart wallet support — EOAs, EIP-1271 (contract wallets), and EIP-6492 (counterfactual signatures)
- ENS resolution — preferred_username and picture claims populated from ENS name and avatar
- Dynamic client registration via /reg, plus pre-configured default clients via environment variable
- Permissionless auth verification — SIWE message and signature are provided to clients so they can independently verify authentication data
- Token introspection, revocation, and RP-Initiated Logout
- Redis-backed sessions with auto-generated RSA signing keys shared safely across workers
- Docker and Docker Compose deployment ready, with Railway support
- All configuration via environment variables — see .env.example