Metadata-Version: 2.4
Name: aevum-oidc
Version: 0.3.0
Summary: Aevum — OIDC token validation complication.
Project-URL: Homepage, https://aevum.build
Project-URL: Repository, https://github.com/aevum-labs/aevum
License: Apache-2.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.11
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: aevum-core
Requires-Dist: aevum-sdk
Requires-Dist: httpx>=0.27
Requires-Dist: pyjwt[crypto]>=2.8
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: respx>=0.21; extra == 'dev'
Requires-Dist: ruff>=0.9; extra == 'dev'
Description-Content-Type: text/markdown

# aevum-oidc

OIDC identity federation complication for Aevum. Validates Bearer tokens via JWKS and resolves actor identity from the `sub` claim — never stores credentials or raw tokens.

```bash
pip install aevum-oidc
```

```python
from aevum.oidc import OidcComplication
from aevum.core import Engine

engine = Engine()
engine.install_complication(
    OidcComplication(jwks_uri="https://your-idp/.well-known/jwks.json", audience="your-api"),
    auto_approve=True,
)
```

See the [main repository README](https://github.com/aevum-labs/aevum) for the complication installation guide.
