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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starlette-authlib-0.1.10.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1023-azure

File hashes

Hashes for starlette-authlib-0.1.10.tar.gz
Algorithm Hash digest
SHA256 14baf6e0cfb6c82ed673dbd24f5c5f81a07694487946dc1e61a01f09fcd59620
MD5 725db97caf6ca695d6d6df0acd42783e
BLAKE2b-256 8cbd0ec5a46f0cd7d67d31b0c5e6be660f196aaf902c4cca9b4a0276eb15d1d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1023-azure

File hashes

Hashes for starlette_authlib-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 c67e214c5d176ca3d5b6d4f8b7739b983246c85c399f0db16b05868d8ce785d6
MD5 421a67a704bfb717142c78ee598d09b0
BLAKE2b-256 b1d2586651e3a4cf81c56a71ecd3c7a09dcdf16b57997a33b2cb56b9658a0c81

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