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.7.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.7-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fansauth-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 2f04a5ef1552f834098ea768fbba3ef5e1959cc5a195778858352f24ee8fb119
MD5 be35c5050fcddd624dd0d539346325e5
BLAKE2b-256 61df3de7584aaa3ef8601d3dd52fd8896e5b61f78b6c565c6d24f88fbdd034d9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fansauth-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 58d109c1b5d8b0f72333b4017b368ab55220598e699cef4abe3c4403424a9acb
MD5 b5aaeb127d5e342acfe70d3933c8cc3c
BLAKE2b-256 f575605bdbeba649bbdfa105285103cad5d73c2e9b6b77d58a56db1d83cbfceb

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