Skip to content

Releases: signinwithethereum/oidc-provider

v0.1.0

31 Mar 01:39
84ac9f8

Choose a tag to compare

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