Skip to main content

A plug-and-play client for integrating universal single sign-on (SSO) with Python frameworks, enabling secure and seamless authentication across microservices.

Project description

USSO-Client

The USSO-Client provides a universal single sign-on (SSO) integration for microservices, making it easy to add secure, scalable authentication across different frameworks. This client simplifies the process of connecting any microservice to the USSO service.

Features

  • Core SSO Integration: Use the USSO core client for basic SSO functionality across any Python application.
  • Framework-Specific Modules:
    • FastAPI Integration: Specialized support for FastAPI applications, enabling async authentication mechanisms tailored to FastAPI's event loop.
    • Django Integration (Coming soon): Customizable Django authentication backend that integrates seamlessly with Django's user management and middleware architecture.

Installation

Install the USSO client using pip:

pip install usso-client

To add framework-specific support, use the following commands:

For FastAPI:

pip install "usso-client[fastapi]"

Quick Start

Follow the quick start guides in the documentation to integrate USSO in your application.

Contributing

Contributions are welcome! See CONTRIBUTING.md for more details on how to get involved.

License

Distributed under the MIT License. See LICENSE for more information.

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

usso-0.21.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

usso-0.21.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file usso-0.21.0.tar.gz.

File metadata

  • Download URL: usso-0.21.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for usso-0.21.0.tar.gz
Algorithm Hash digest
SHA256 0ef44a9c304a96f11ac7f802d6d91ce2b03cca620ea040d5ba82ab6dc96276d6
MD5 cf4727aff82b650a94cf064e21b26cc2
BLAKE2b-256 e40841f2764fca1e72358408f87c6b573a919fc3a9c5cc7c35b451a3be7b7170

See more details on using hashes here.

File details

Details for the file usso-0.21.0-py3-none-any.whl.

File metadata

  • Download URL: usso-0.21.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for usso-0.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bc5b4e6c21e090d0ba7df8bf4f2068d7296b58c0cbe58108504701f0846ae44
MD5 154444ab5ab219174be86863ab94b5b2
BLAKE2b-256 1f03ee54218abd3d2494f4e314cb93ccab76bce6f5f868d8b233c277fe1bb77c

See more details on using hashes here.

Supported by

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