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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starlette-authlib-0.1.16.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.7 Linux/5.15.0-1022-azure

File hashes

Hashes for starlette-authlib-0.1.16.tar.gz
Algorithm Hash digest
SHA256 31beff81961138a06eddb0bd25de1fad23bdc651479eb5b3d5b1ecd19d237024
MD5 af2bfce43378ddd3ca87299805e10924
BLAKE2b-256 9652e43b3071aaad4f7c5850e229be45d9ccf0286a078c82e15bf5d783e590fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.16-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.7 Linux/5.15.0-1022-azure

File hashes

Hashes for starlette_authlib-0.1.16-py3-none-any.whl
Algorithm Hash digest
SHA256 b6cf353998256859d736bfbacb1c273ba52f984b2e648b3ec1029545038353a5
MD5 9beb3998b62a1bfbcc5f8475f880f8d1
BLAKE2b-256 f1177b8642603ba07cc81dc8ec6ed16ef0a11e62fe4f41c86dd9cf7f167a6e0a

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