Skip to main content

fans656's authorization helper

Project description

Overview

Authorization server & library to ease setting up a site (so it can delegate authorization stuff out).

Includes:

  • A docker image to run an authorization server (with UI)
  • A Python library to be used in your site

Code structure

frontend/  # frontend of auth.fans656.me
fansauth/
  server/  # auth server
  lib/     # `fansauth` python library for resource server

Development

build-frontend.sh

Resource server usage

from fastapi import FastAPI
from fansauth import auth  # <--- import `auth`

app = FastAPI()
app = auth(app)  # <--- add authorization to app

@app.get('/foo')
def foo():
    return 'hello foo'

See fansauth/lib/auth.py for more detailed usage.

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

fansauth-0.1.3.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fansauth-0.1.3-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file fansauth-0.1.3.tar.gz.

File metadata

  • Download URL: fansauth-0.1.3.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.7

File hashes

Hashes for fansauth-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b3cbac6eb3968f4c041e740d16fe71f9aab2d4ef0124507e1177e7467af5c795
MD5 43ce407c6782a7a2322d342cf5229400
BLAKE2b-256 00af4244c25a2ddf527cf4e54bb16cbc79a41d4757a573497670834d7050888f

See more details on using hashes here.

File details

Details for the file fansauth-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: fansauth-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.7

File hashes

Hashes for fansauth-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c700a341ca07c9e1ef4266ebd4f97f01d31851f5247accabf04e76e328d502de
MD5 9569a2a46e0c73143c3708b1281e3163
BLAKE2b-256 7faddce5f5fab9cbc15de2e65cf77b0365df51c59f8cf9e241fcfd38372c5926

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page