The Authnomicon project is a reference implementation of various identity and access management (IAM) standards and protocols.
This project provides components that implement web-based authentication, session management, single sign-on (SSO) via OpenID and SAML, delegated authorization via OAuth, and provisioning via SCIM.
These components are implemented for Bixby.js, a dependency injection framework for Node.js applications. This allows the project to provide protocol endpoints independent of application-specific business logic. Business logic is injected into and driven by protocol implementations in accordance with hexagonal architecture.
The result is a fully-functional IAM system, where business logic components can be swapped out and replaced according to application-specific needs, while still leveraging the protocol implementations.