Skip to main content

SCIM application development CLI

Project description

scim2-cli

An utility command line to help you perform requests against a SCIM server, while validating input and response payloads. It also uses scim2-tester to perform a SCIM server compliance test.

What's SCIM anyway?

SCIM stands for System for Cross-domain Identity Management, and it is a provisioning protocol. Provisioning is the action of managing a set of resources across different services, usually users and groups. SCIM is often used between Identity Providers and applications in completion of standards like OAuth2 and OpenID Connect. It allows users and groups creations, modifications and deletions to be synchronized between applications.

Installation

Binary files

Binary files are available on the releases page.

Python package

scim2-cli is published on the PyPI repository. You can install it with your favourite python package manager.

pip install scim2-cli

From sources

To run scim2-cli from the sources, uv is needed for development:

git clone https://github.com/python-scim/scim2-cli.git
cd scim2-cli
uv sync

Then, it can be launched directly as a Python script:

uv run scim2 --help

Or you can build a single file binary from the sources:

uv sync --group bundle
uv run pyinstaller --name scim2 --onefile scim2_cli/__init__.py
./dist/scim2 --help

Usage

Check the reference for more details.

Here is an example of resource creation:

$ scim2 --url https://auth.example --header "Authorization: Bearer 12345" create user --user-name "bjensen@example.com"
{
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
    "id": "2819c223-7f76-453a-919d-413861904646",
    "userName": "bjensen@example.com",
    "meta": {
        "resourceType": "User",
        "created": "2010-01-23T04:56:22Z",
        "lastModified": "2011-05-13T04:42:34Z",
        "version": 'W\\/"3694e05e9dff590"',
        "location": "https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646",
    },
}

Here is an example of resource query:

$ scim2 --url https://auth.example --header "Authorization: Bearer 12345" query user 2819c223-7f76-453a-919d-413861904646
{
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
    "id": "2819c223-7f76-453a-919d-413861904646",
    "userName": "bjensen@example.com",
    "meta": {
        "resourceType": "User",
        "created": "2010-01-23T04:56:22Z",
        "lastModified": "2011-05-13T04:42:34Z",
        "version": 'W\\/"3694e05e9dff590"',
        "location": "https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646",
   }
}

scim2-cli belongs in a collection of SCIM tools developed by Yaal Coop, with scim2-models, scim2-client and scim2-tester

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scim2_cli-0.2.3.tar.gz (76.2 kB view details)

Uploaded Source

Built Distribution

scim2_cli-0.2.3-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file scim2_cli-0.2.3.tar.gz.

File metadata

  • Download URL: scim2_cli-0.2.3.tar.gz
  • Upload date:
  • Size: 76.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.4

File hashes

Hashes for scim2_cli-0.2.3.tar.gz
Algorithm Hash digest
SHA256 7679930ee023a544e665cf927872a22c690820c1b531838f345a2a9e5479b3aa
MD5 1eeee07db3714ba573be0b88bb3d7b52
BLAKE2b-256 8b8562e99b8a974b4e5f2eeff77e7415a4d0697d6139fc3609d2295c41138004

See more details on using hashes here.

File details

Details for the file scim2_cli-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: scim2_cli-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.4

File hashes

Hashes for scim2_cli-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 78f9a9af8b69732cdd470d5c065bfd18aec0b07c5c4d6666f5fc9bf5012d4e25
MD5 8c53a2a86ce268f5f5e2ed0fbcd4b348
BLAKE2b-256 869b9683a184b36a69f98204366e74e31dafd23468bff34c87515dc2ef816459

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page