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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starlette-authlib-0.1.13.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-1020-azure

File hashes

Hashes for starlette-authlib-0.1.13.tar.gz
Algorithm Hash digest
SHA256 e2673465c9ea85581594bc1840f59c0aa8c16485f1aa52cf3be658ebd6393847
MD5 f520d3b689e63bc14efd63377ab0efee
BLAKE2b-256 4c10ceba8a22a84f59a0a49a79b642e42c56c90b2e5898e35d24d3802884dd6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.13-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-1020-azure

File hashes

Hashes for starlette_authlib-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 848c543edd6c054cc9aba383b9ed198a8ad1071ce083f0a39b89f950fbc79cb7
MD5 175d91765f184479cc98547146bb5c47
BLAKE2b-256 f1b5dd820a534f7277e9c1c878b70380a8d2f7ea9cbc25dacd4175ab25a13b1c

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