Skip to content

SCIM

Image: ghcr.io/parlesec/protocolsoup-scim

Use SCIM service for identity provisioning testing with SCIM-compatible IdPs, including user/group lifecycle operations, bulk provisioning, and filter queries.

PropertyValue
Port8080
HealthGET /health
SCIM base path/scim/v2
StorageSQLite (seeded with demo data on init)
  • GET /scim/v2/ServiceProviderConfig
  • GET /scim/v2/ResourceTypes, GET /scim/v2/ResourceTypes/{id}
  • GET /scim/v2/Schemas, GET /scim/v2/Schemas/{id}
  • GET|POST /scim/v2/Users, GET|PUT|PATCH|DELETE /scim/v2/Users/{id}
  • GET|POST /scim/v2/Groups, GET|PUT|PATCH|DELETE /scim/v2/Groups/{id}
  • POST /scim/v2/Bulk
  • POST /scim/v2/.search
VariableRequiredDefaultDescription
SHOWCASE_BASE_URLYeshttp://localhost:8080External base URL
SCIM_API_TOKENNo-Bearer token for authenticated requests
SCIM_DATA_DIRNo./dataSQLite database directory
SHOWCASE_ENVNodevelopmentEnvironment mode
Terminal window
docker run -p 8080:8080 \
-e SHOWCASE_BASE_URL=http://localhost:8080 \
-e SCIM_API_TOKEN=change-me \
-e SCIM_DATA_DIR=/app/data \
-v scim-data:/app/data \
ghcr.io/parlesec/protocolsoup-scim:latest
  • IdP connector URL is typically http(s)://<host>/scim/v2.
  • Demo data (users and groups) is seeded on first startup.
  • SCIM_API_TOKEN is checked via bearer auth middleware. Treat it as a credential.
  • Mount SCIM_DATA_DIR for persistent provisioning state across container restarts.