A drop-in replacement for Starlette session middleware, using authlib's jwt
Project description
Starlette Authlib Middleware
Introduction
A drop-in replacement for Starlette session middleware, using authlib's jwt
Requirements
- Python 3.7+
- Starlette 0.9+
Installation
pip install starlette-authlib
Usage
A complete example where we drop-in replace standard session middleware:
from starlette.applications import Starlette
from starlette_authlib.middleware import AuthlibMiddleware as SessionMiddleware
app = Starlette()
app.add_middleware(SessionMiddleware, secret='secret')
Other things you can configure either via environment variables or .env
file:
DOMAIN
- declare cookie domain. App must be under this domain. If empty, the cookie is restricted to the subdomain of the app (this is useful when you write eg. SSO portals)JWT_ALG
- one of authlib JWT supported algorithmsJWT_SECRET
- jwt secret. Only useful for HS* algorithms, see thesample_app
folder for middleware usage w/ crypto keys.
Contributing
This project is absolutely open to contributions so if you have a nice idea, create an issue to let the community discuss it.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for starlette_authlib-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6a0ddb7269927f7ea5462d16d6df25a594da8f4c7a5fd3ff306c3e171f7bba1 |
|
MD5 | d3f00aa2f43bcdfd90554dd1b6b4b916 |
|
BLAKE2b-256 | 1d14eb7f9f4b9d23ae0c61e47c152d5d81554e2019ab7c246a43fbbee37ee1f5 |