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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.20.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-1024-azure

File hashes

Hashes for starlette_authlib-0.1.20.tar.gz
Algorithm Hash digest
SHA256 f6443c1d692c20c340fdaeb01ec99c1a0880b59bb91024d757c5c0484298caae
MD5 7c43068bac9d25550e4527199580fca7
BLAKE2b-256 7922bd92e34c2299a1e4989d2e1423ee404c1cacec34e75815f509ef5e799885

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.20-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-1024-azure

File hashes

Hashes for starlette_authlib-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 a3182ab8fe2fec6b79a15766e33ae6f69a653018e6a51940c198cb12c2c3893d
MD5 d08d5da5f5d42619321e673d68b0a979
BLAKE2b-256 216cab6e6da46def4286776a7d66b3773e4690e4cb9b47f05abe3dbf17960f2e

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