Metadata-Version: 2.1
Name: wf-fastapi-auth0
Version: 1.0.5
Summary: Library to simplify adding Auth0 support to FastAPI
Home-page: https://github.com/WildflowerSchools/wf-fastapi-auth0
Author: Paul DeCoursey
Author-email: paul.decoursey@wildflowerschools.org
Maintainer: Benjamin Jaffe-Talberg
Maintainer-email: ben.talberg@wildflowerschools.org
Requires-Python: >=3.8,<4.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: auth0-python (>=3.24.0,<4.0.0)
Requires-Dist: cachetools (>=5.2.1,<6.0.0)
Requires-Dist: fastapi (>=0.89.1)
Requires-Dist: python-jose (>=3.3.0,<4.0.0)
Requires-Dist: requests (>=2.28.2,<3.0.0)
Project-URL: Repository, https://github.com/WildflowerSchools/wf-fastapi-auth0
Description-Content-Type: text/markdown

# Wildflower FastAPI/Auth0 integration

Basic token verification for FastAPI and Auth0.  Also includes support for the Wildflower Permissions API, which provides centralized Role/Domain based access control.

## Environment Configuration

`AUTH0_DOMAIN` Domain to auth against within Auth0

`API_AUDIENCE` Audience the tokens should target

`CLIENT_ID` Client ID for machine-to-machine authenticatio for checking user Profiles

`CLIENT_SECRET` Client Secret for machine-to-machine authenticatio for checking user Profiles


### For permissions-api integration (optional)

`TOKEN_EMAIL_DOMAIN` Domain to add to client_credentials for email address for `wf_permissions` integration

`TOKEN_DOMAIN` Domain to add to client_credentials for `wf_permissions` integration

`PERMS_API_URI` URI for permissions API

`PERMS_API_AUD` Audience to auth against with machine-to-machine tokens

