Skip to main content

Convenience wrapper for exonware-xwauth - provides 'import xwauth' alias

Project description

xwauth

OAuth 2.0 / OIDC authorization server — tokens, sessions, federation core, storage contracts, and OAuth client helpers under exonware.xwauth.clients (any standards-compliant authorization server over HTTP). Login, IdP catalogs, WebAuthn persistence, and first-party authenticator implementations are not pip dependencies of this package: treat them as separate services or add-ons that speak OAuth 2.0, OIDC, WebAuthn, or your chosen HTTP APIs. Optional XW libraries (entity, storage, action, …) wire in via extras where you need them. Docs in docs/; competitive notes in .references/.

Integration: exonware.xwauth.connectors.login_bridge documents attaching to a remote login or IdP deployment via LoginRemoteConfig (HTTPS). Use httpx or any HTTP client for calls to your login base URL. load_login_package is not supported (no in-process coupling to a login product).

Company: eXonware.com · Author: eXonware Backend Team · Email: connect@exonware.com

Status Python License


📦 Install

pip install exonware-xwauth
pip install exonware-xwauth[lazy]
pip install exonware-xwauth[full]
pip install exonware-xwauth[xw]      # optional first-party XW stack pieces (see pyproject.toml)
pip install exonware-xwauth[dev]      # tests + full extra

Extras evolve with pyproject.toml — see docs/REF_39_EDITION_AND_SKUS.md for edition/SKU language. Third-party and first-party package versions are not pinned in this README; use your lockfile or release process.

SKUs and extras: docs/REF_39_EDITION_AND_SKUS.md.

Optional: xwauth-server for OAuth endpoints; see docs/ when present.


🚀 Quick start

from exonware.xwauth import *

# OAuth 2.0 flows, grant types, provider integration; entity-aware user/role persistence
# See docs/ and REF_* for full API and server setup

See docs/ for usage, REF_*, and GUIDE_01_USAGE when present.


✨ What you get

Area What's in it
Backend OAuth 2.0 / OpenID Connect; authorization code, client credentials, refresh; custom providers.
Integration xwentity (user/role), xwstorage, xwaction.
Server xwauth-server - OAuth endpoints, multi-tenant.
Security Token encryption, sessions, CSRF, rate limiting.

🌐 Exonware ecosystem advantage

XW-Auth is not only a standalone auth package. It is backed by the broader XW stack, so security, transport, storage, and API behavior stay consistent across services. You can still use xwauth standalone with its core install and your existing stack. Adopting more XW libraries is optional and primarily valuable when you need enterprise and mission-critical patterns with self-managed infrastructure control.

XW library behind XW-Auth Exact added value Competitive edge vs typical auth stacks
XWSystem Shared security contracts, principal normalization, OAuth error payload/status mapping, and codec/serialization plumbing. You avoid framework-locked auth glue and inconsistent claim/error handling across services.
XWStorage Pluggable auth persistence through one provider model (file/local today, extensible backends). You can switch storage strategy without rewriting auth logic around a single ORM or IdP store.
XWJSON Native structured serialization used with XWStorage-backed auth state. Safer, more consistent state handling than ad-hoc JSON blobs spread across handlers.
XWAction Declarative action/route integration for auth handlers and API endpoints. Cleaner endpoint composition than scattering manual route wiring in each framework module.
XWSchema Schema-level validation for security and authorization rule shapes. Stronger policy correctness than relying only on runtime checks and hand-written guards.
XWAPI Error-envelope parity between auth endpoints and the rest of your APIs. Clients get one predictable failure contract instead of separate auth-vs-app error formats.
XWEntity Domain-aligned user/role integration point for identity and authorization models. Your auth layer matches your business entity model instead of living in an isolated user silo.

This ecosystem alignment is the core differentiator: XW-Auth gives OAuth 2.0 features plus platform-level consistency from security primitives to storage and API contracts.


📖 Docs and tests


📜 License and links

Apache-2.0 - see LICENSE. Homepage: https://exonware.com · Repository: https://github.com/exonware/xwauth

⏱️ Async Support

  • xwauth includes asynchronous execution paths in production code.
  • Source validation: 560 async def definitions and 643 await usages under src/.
  • Use async APIs for I/O-heavy or concurrent workloads to improve throughput and responsiveness.

Version: 0.0.1.11 | Updated: 13-Apr-2026

Built with ❤️ by eXonware.com - Revolutionizing Python Development Since 2025

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

xwauth-0.0.1.11.tar.gz (309.2 kB view details)

Uploaded Source

Built Distribution

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

xwauth-0.0.1.11-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file xwauth-0.0.1.11.tar.gz.

File metadata

  • Download URL: xwauth-0.0.1.11.tar.gz
  • Upload date:
  • Size: 309.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for xwauth-0.0.1.11.tar.gz
Algorithm Hash digest
SHA256 5e8c25a20430746c47d1de96aa4064cdfbc183a7894323147364df7321783755
MD5 d55a707fd7293806bc34494d7c5a3f8b
BLAKE2b-256 3c4e7f474d2098dc7287b5129a352840e1474c0d70d83c39e8c139dff53f8116

See more details on using hashes here.

File details

Details for the file xwauth-0.0.1.11-py3-none-any.whl.

File metadata

  • Download URL: xwauth-0.0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for xwauth-0.0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 cb875db95c6762dd75274341047466bec480d669ccf5f0927d5e02e0a3893276
MD5 2d9345e166a8e5534b98dbf16d922f6d
BLAKE2b-256 4120c52131765004b4eb20255ec62b9acc7505f33715e8912f8ee20f0e21aa3d

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