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

Uploaded Source

Built Distribution

starlette_authlib-0.1.23-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for starlette_authlib-0.1.23.tar.gz
Algorithm Hash digest
SHA256 4ecd210ccb672fd8c9d6ad6afee48c42bedac42a96679317c478d0057419a9b0
MD5 a932748f15716411ec1e69b18be6a386
BLAKE2b-256 307576e4c8a70522eedc2a659565b497af4be66711ffc3928b68bd748f0aec32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.23-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/5.15.0-1034-azure

File hashes

Hashes for starlette_authlib-0.1.23-py3-none-any.whl
Algorithm Hash digest
SHA256 764e6ec78832a9ad538c37044e3c4f9720ba125ff0851e4adf1ab184d6dbc8a4
MD5 0a510c919d4f1ae855cf337b7c59bd0e
BLAKE2b-256 057c220e2a708e3d08967dc5c988c32d00b99bbae97a9d5eb6a784a0fb1263a6

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