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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for starlette-authlib-0.1.9.tar.gz
Algorithm Hash digest
SHA256 de59e8f84d091b637c3069eee0d07d0fc7f30fe0ec03602b1821f800b5f286a1
MD5 950c88dea2fe646e0ab1ccb4eacbaed8
BLAKE2b-256 56ae07dfe4886a0edad2e1edb7767edf1e293d0a2dcd9dbdd4f29e8883fd3f21

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.9-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-1022-azure

File hashes

Hashes for starlette_authlib-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e1f15cd6292accb5006693d600c15a509e5627174feeabbc02120dc531b8d650
MD5 3c52472ad043a6a4ae25d26e7e36695c
BLAKE2b-256 2b72c74be35ef14578b8d479b2fb8860e3f0df3ad81a2d91a83df91988f1093a

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