A Cloud native fully configurable SCIM 2.0 server.
248
Universal ID SCIM 2.0 server requires a running PostgreSQL (16+) database.
Download PostgreSQL: https://www.postgresql.org/download/
docker run -t --net=host universalid/scim:$tag dev
-t attaches a pseudo-TTY to the container, connecting your terminal to the I/O streams of the
container.--net=host uses host network.
Alternatively, you can pass each port mapping individually (required ports: 8080, 8443). e.g. -p 8080:8080dev loads a zero config profile for development.Dev profile starts with DEBUG logging enabled, listens to port 8080 and connects to a PostgreSQL database with default settings:
postgres5432postgrespostgresIt also loads the SCIM 2.0 User and Group schemas along with one extension schema example:
urn:ietf:params:scim:schemas:core:2.0:Userurn:ietf:params:scim:schemas:core:2.0:Group(see: https://datatracker.ietf.org/doc/html/rfc7643#autoid-22)
extension schema example:
urn:se:universalid:extension:DeviceOnce the application is running you can query via GET the /Schemas path to get a detailed description of the Schemas and their attributes.
Create a config directory with a file named application.yaml. For a minimal production configuration the following components must be configured:
More information about how to configure the above components: https://docs.universalid.app/docs/configuration/
If Client Auth is enabled create an additional directory named crypto containing the following 2 sub-directories: server-keystore and server-truststore. In the first directory place the server certificate (single PKCS#12 file) and in the latter the trusted client certificates (single PKCS#12 file also).
Mount the config and crypto (if Client Auth is enabled)
directories to the container filesystem under /deployments/:
docker run -t --net=host \
--mount type=bind,src=/path/to/universalid/config,dst=/edployments/config \
--mount type=bind,src=/path/to/universalid/crypto,dst=/deployments/crypto universalid/scim:$tag custom
The following operations do not require a license:
POST https://example.com/v2/{resource}GET https://example.com/v2/{resource}/{id}GET https://example.com/v2/{resource}?filter={attribute}{op}{value}&sortBy={attributeName}&sortOrder={ascending|descending}POST https://example.com/v2/{resource}/.searchAdditional operations:
PUT https://example.com/v2/{resource}/{id}DELETE https://example.com/v2/{resource}/{id}PATCH https://example.com/v2/{resource}/{id}POST https://example.com/v2/BulkFor purchasing an enterprise license contact us through https://www.universalid.se/support or send an email directly to [email protected]
A license is a flat annual fee which unlocks all the features of Universal ID and includes:
Content type
Image
Digest
sha256:ea4802290…
Size
190.6 MB
Last updated
8 months ago
docker pull universalid/scim:1.2.0