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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.22.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.22.tar.gz
Algorithm Hash digest
SHA256 1116e1853db9f4ccf809510aeb353c776340687b5c0c2fc2d54dac08641ed2bd
MD5 06fafce1fadeb478a16b90c7d9f342b9
BLAKE2b-256 331ab8e7ecf6c8f86247fadf813f6f8d2b7297cb817ea849adfcf12414373043

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.22-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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 a9bbbad6745e34308aa23ab289bbc348bd5fd51b61de359d9720c35acd9212d3
MD5 79798062bcedf22e1ce5c7f4851d34fa
BLAKE2b-256 2dd4a7b568f222e3494240294b9c531af0a7c09186cee406a0cb3a92c602c627

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