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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: starlette-authlib-0.1.17.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.17.tar.gz
Algorithm Hash digest
SHA256 10ab9f4cc62658694a9c24f1a1b8bf3f5fd24ee4635f3a4796d7573aa6088122
MD5 84dc237a96f22d15bc45593489dce897
BLAKE2b-256 d8e5f0948a78f9d44acb0c828ec011b429c881a3ae603d8a1058b3fcf01a8588

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starlette_authlib-0.1.17-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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 b979009d78b35020a744cfc81a9712478b0ad45a7b57688762ded8815f504c25
MD5 24acd186fd7d52eea9177a071de180c8
BLAKE2b-256 e8aec390ac4d7cbbf76e4bba259008565bb55efa97c91af961f3ce2e8500bb79

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