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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.21.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-1031-azure

File hashes

Hashes for starlette_authlib-0.1.21.tar.gz
Algorithm Hash digest
SHA256 94f70c5447e35f75a223759b47d65e33c0286ae27523eb1f2d3ad878f0f906d3
MD5 ab6ed1bd927ec4a9984129e152322c8b
BLAKE2b-256 85cb5451ae7a0966e728f3ecc5c33eb66ef2a8d6ab199abb3ebab0d1ba7d61f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.21-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-1031-azure

File hashes

Hashes for starlette_authlib-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 5231c34a7bfda542f234936beddbbeb1fdb961ba0e2747c2b149c5cd27979019
MD5 5c8a606e6d10b4bc7957dd5f1343da26
BLAKE2b-256 fc2af9b81a25461b21429ca4955a017e4f3798b31dced7765a652d46d86e2c20

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