Skip to main content

A drop-in replacement for Starlette session middleware, using authlib's jwt

Project description

Starlette Authlib Middleware

Build Status codecov Package version Total alerts Language grade: Python PyPI - Downloads

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 algorithms
  • JWT_SECRET - jwt secret. Only useful for HS* algorithms, see the sample_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

starlette_authlib-0.1.19.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

starlette_authlib-0.1.19-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file starlette_authlib-0.1.19.tar.gz.

File metadata

  • Download URL: starlette_authlib-0.1.19.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/5.15.0-1023-azure

File hashes

Hashes for starlette_authlib-0.1.19.tar.gz
Algorithm Hash digest
SHA256 05866460affe4df882a36a324a33f94916c23387f47d0008fcc694408e008507
MD5 43e2de38b3a48f82162ff7606d83c5cc
BLAKE2b-256 44003ec2430f74b9865a3d34a0527bf63c39228762c1498cf9542b4354adf312

See more details on using hashes here.

File details

Details for the file starlette_authlib-0.1.19-py3-none-any.whl.

File metadata

File hashes

Hashes for starlette_authlib-0.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 65ad70eaf47de43306ee0a7ccf9312695c500c534e3b13a722398b3f40442cdb
MD5 288deb91f01dc37cbb2873fe1ce78e4e
BLAKE2b-256 c30714246582c421104568cdba8c468e9d112e6b2a8e3ce69d104ebefacce75f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page