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.10 | 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.10.tar.gz (309.3 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.10-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xwauth-0.0.1.10.tar.gz
  • Upload date:
  • Size: 309.3 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.10.tar.gz
Algorithm Hash digest
SHA256 e2b281012f87dbd7b597a603f7dd5c7f11e1001e4ee43fa940366c3ea820fd65
MD5 c9227f891772018bb13ec1d8654fd483
BLAKE2b-256 e15444418276a71afe96dd99fa6a1866dda45a24f9191550be975fc6de50202f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xwauth-0.0.1.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 919d188c19cedd1bb880de1775321e95d539d232fc4647fba6ea603995e9d993
MD5 de406088adb524981df08b7f79a285c2
BLAKE2b-256 f6e51a18d710f78a6a608c0275c84df3a268de8b1035434cdd894a5c1acae2ae

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