Skip to main content

Ready-to-use session library for FastAPI

Project description

FastAPI-Sessions


Documentation: https://jordanisaacs.github.io/fastapi-sessions/

Source Code: https://github.com/jordanisaacs/fastapi-sessions/

PyPI: https://pypi.org/project/fastapi-sessions/


Quickly add session authentication to your FastAPI project. FastAPI Sessions is designed to be user friendly and customizable.

Features

  • Dependency injection to protect routes
  • Compatible with FastAPI's auto generated docs
  • Pydantic models for verifying session data
  • Abstract session backend so you can build one that fits your needs
  • Abstract frontends to choose how you extract the session ids (cookies, header, etc.)
  • Create verifiers based on the session data
  • Mix and match frontends and backends

Currently Included Backends/Frontends:

  • Backends
    • In memory dictionary
  • Frontends
    • Signed cookies

Upcoming:

  • Documentation and user guides
  • More backends and frontends

Installation

pip install fastapi-sessions

Getting Started

Check out the guide to using fastapi-sessions: https://jordanisaacs.github.io/fastapi-sessions/guide/getting_started/

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

fastapi-sessions-0.3.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

fastapi_sessions-0.3.2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file fastapi-sessions-0.3.2.tar.gz.

File metadata

  • Download URL: fastapi-sessions-0.3.2.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.9 Linux/5.10.62

File hashes

Hashes for fastapi-sessions-0.3.2.tar.gz
Algorithm Hash digest
SHA256 5159023fd548f8a9c198a966cf1086a73a43038cf3b9b79175fe33129f15e64c
MD5 397ee37291bdbb7330ef8f4af378cd28
BLAKE2b-256 1d89da83ba47bd70101e14eca0ac57c7f300b055b70104446badfdc1dcbe813f

See more details on using hashes here.

File details

Details for the file fastapi_sessions-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_sessions-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b7f5642224b8f03661428e9fb45c9d96c4e61a9cdf963c9ba36ce8428629b0bc
MD5 88205ca514dc9ae0d58a271f731e0df0
BLAKE2b-256 9216c0cd4442b21589eb605b68789a6c078e2948b728beb40ba504873c6e71ab

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