Metadata-Version: 2.1
Name: athena_api
Version: 2.0.0.post2
Summary: TeiaLabs Athena API
Author-email: TeiaLabs <contato@teialabs.com>
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cachetools
Requires-Dist: cryptography
Requires-Dist: fastapi[all]
Requires-Dist: http_error_schemas>=0.1.0
Requires-Dist: httpx
Requires-Dist: loguru
Requires-Dist: multiformats
Requires-Dist: pydantic[dotenv,email]
Requires-Dist: PyJWT
Requires-Dist: pymongo
Requires-Dist: python-dotenv
Requires-Dist: python-multipart
Requires-Dist: opa-python-client
Requires-Dist: redbaby==1.0.3
Requires-Dist: uvicorn
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-order; extra == "dev"
Requires-Dist: pytest_mock; extra == "dev"
Provides-Extra: first-party
Requires-Dist: cacheia_schemas==1.0.0.post3; extra == "first-party"
Requires-Dist: cacheia_decorators==1.0.0.post3; extra == "first-party"
Requires-Dist: cacheia_client==1.0.0.post3; extra == "first-party"
Requires-Dist: cacheia_api==1.0.0.post3; extra == "first-party"
Requires-Dist: cacheia==1.0.0.post3; extra == "first-party"
Provides-Extra: docs
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocstrings[python]; extra == "docs"
Requires-Dist: mkdocs-gen-files; extra == "docs"
Requires-Dist: mkdocs-literate-nav; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: mkdocs-section-index; extra == "docs"

# TAuth

FastAPI-compatible authentication "middleware" for Teia Web Services.
Pronounced tee-auth.

## Usage

To use a tauth API key in your FastAPI app:

```python
from tauth.dependencies import security
app = FastAPI()
security.init_app(app)
```

To host the clients and clients/tokens CRUD in your app:

```python
from tauth.routes import get_router
app = FastAPI()
app.include_router(get_router(prefix=None))
```
