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.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

usso-0.21.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: usso-0.21.1.tar.gz
  • Upload date:
  • Size: 9.7 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.1.tar.gz
Algorithm Hash digest
SHA256 8399d7c5d37637e07644987e79d57d4e9b9adcdd32bc6a342336c071c3bb8b53
MD5 4e98c9668d9c96c07c1f5f3161ad37da
BLAKE2b-256 818a85ef9da0326cb152d0de74a92ef025d5f0264b7705f4fab44cd2bd4188d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: usso-0.21.1-py3-none-any.whl
  • Upload date:
  • Size: 8.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce34c44de2e9509578cff2a88e253618bb6e84b42f587cb50a64989dbe35e0ed
MD5 331e51b4883f3ea1ebfaee7014cc0cb0
BLAKE2b-256 575fb2f27f2e1597476b9e910220622bf3939c3aa97bcd314e0c246168213e01

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