Skip to main content

IAM client for services

Project description

iam-client

A lightweight, production-ready IAM client SDK for backend services.

This package allows backend services to securely communicate with the Identity and Access Management (IAM) system using service credentials.


✨ Features

  • Service-to-service authentication
  • Automatic service token retrieval
  • Token introspection
  • Fetch user details by user ID
  • Clean, minimal Python API
  • Designed for FastAPI backends

📦 Installation

Install directly from GitHub

pip install git+https://github.com/YOUR_ORG/iam-client.git

Install directly from GitHub

pip install git+https://github.com/YOUR_ORG/iam-client.git@v0.1.0

✨ Configuration

Set the following environment variables in the consuming backend service:

IAM_BASE_URL=https://iam.xyz.com
TENANT_SLUG=xyz
IAM_CLIENT_ID=xyz-backend
IAM_CLIENT_SECRET=super-secret

✨ Usage

Create IAM client (once per service)

from iam_client.client import IAMClient

iam = IAMClient(
    base_url="https://iam.xyz.com",
    tenant_slug="xyz",
    client_id="xyz-backend",
    client_secret="super-secret",
)

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

iam_client-0.1.4.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iam_client-0.1.4-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file iam_client-0.1.4.tar.gz.

File metadata

  • Download URL: iam_client-0.1.4.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for iam_client-0.1.4.tar.gz
Algorithm Hash digest
SHA256 4832ff3f32ebf67f8b40bcc5d18b8e5039fedf1acd039d7dcd5353388b8f2f7e
MD5 f311e13148fc5fb7126a951e188b3124
BLAKE2b-256 9c90e11ee592c75e1027ac4bb0365ab7255c9078db448c60c18b158358e2813e

See more details on using hashes here.

File details

Details for the file iam_client-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: iam_client-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for iam_client-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8e89b90984d63b2abfa2d927c78fe2065e36753b050e82148635e6b46b3ccacb
MD5 d2de23b8a4f1c97393b6844ae19a709b
BLAKE2b-256 3152890d425dfd2434d3ccdaaa0a1891f09911e476fcd3ccd89408ee3f72db82

See more details on using hashes here.

Supported by

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