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.14.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file starlette-authlib-0.1.14.tar.gz.

File metadata

  • Download URL: starlette-authlib-0.1.14.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.7 Linux/5.15.0-1022-azure

File hashes

Hashes for starlette-authlib-0.1.14.tar.gz
Algorithm Hash digest
SHA256 613fc2c82183098210bf59c3dcb9deb253c1af6cefa982c3fd1b0564b60baf52
MD5 dca5a01ee41aaef4df0a6f10f21bbc9e
BLAKE2b-256 9e18c5ef30283b745d0fbf7ce917ec5e189fd74daf4aa00620f250789275be6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.7 Linux/5.15.0-1022-azure

File hashes

Hashes for starlette_authlib-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 3ec2c4b9cc0658ce69a3dce23a883bdd6fff3908737c925b6fcb234a3c6277d5
MD5 a930bcf4e0b1d76da990bedfeeae6d19
BLAKE2b-256 f18e68ad9fd8236e5ffdbb9c7354ef8d8c77dac32550ca8295051034824cebaf

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