Metadata-Version: 2.1
Name: tauth
Version: 2.5.3
Summary: TAuth 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: opa-python-client
Requires-Dist: pydantic[email]
Requires-Dist: PyJWT
Requires-Dist: pymongo
Requires-Dist: python-dotenv
Requires-Dist: python-multipart
Requires-Dist: pytz>=2024.2
Requires-Dist: redbaby==1.0.4
Requires-Dist: uvicorn<=0.29.0
Provides-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"
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocstrings[python]; extra == "docs"
Provides-Extra: test
Requires-Dist: pytest-asyncio>=0.23.8; extra == "test"
Requires-Dist: pytest-cov>=5.0.0; extra == "test"
Requires-Dist: pytest-mock>=3.14.0; extra == "test"
Requires-Dist: pytest-order>=1.3.0; extra == "test"
Requires-Dist: pytest>=8.3.2; extra == "test"

# 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))
```
