Keystone is a fully containerized lightweight SCIM 2.0 API implementation.
Run the container with zero config to test it:
# Pull the image:
docker pull ghcr.io/keystone-scim/keystone:latest
# Run the container:
docker run -it \
-p 5001:5001 \
-e AUTHENTICATION_SECRET=supersecret \
ghcr.io/keystone-scim/keystone:latest
Read the Keystone documentation to understand how you can configure Keystone with its different backends.
What's Keystone?
Keystone implements the SCIM 2.0 REST API. If you run your identity management operations with an identity manager that supports user provisioning (e.g., Azure AD, Okta, etc.), you can use Keystone to persist directory changes. Keystone v0.1.0 supports two persistence layers: PostgreSQL, MongoDB, Azure Cosmos DB, and MySQL.
Key features:
Please see the Contribution Guide to get started.