Metadata-Version: 2.1
Name: tauth
Version: 2.1.0
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.4
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: 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'
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'

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