Skip to main content

Add your description here

Project description

FastAPIOAuthRBAC

PyPI version Downloads Downloads Month

A comprehensive FastAPI library for Authentication and NIST-style Role-Based Access Control (RBAC).


📖 Complete Documentation

The documentation has been significantly improved and split into easy-to-digest resources:


🛠️ Examples

Check out the examples/ directory for practical implementations:

  • basic_app.py: Standard implementation.
  • multi_tenancy.py: [NEW] Scoping users and roles to tenants.
  • advanced_extension.py: [NEW] Custom User models, Hooks, and Email services.
  • testing_example.py: [NEW] How to test your protected routes.

Quick Start (Minimal)

from fastapi import FastAPI
from fastapi_oauth_rbac import FastAPIOAuthRBAC

app = FastAPI()
auth = FastAPIOAuthRBAC(app)
auth.include_auth_router()
auth.include_dashboard()

📦 Installation Extras

# For PostgreSQL support
pip install "fastapi-oauth-rbac[postgres]"

# For SQLite support (async)
pip install "fastapi-oauth-rbac[sqlite]"

Features

  • Asynchronous: Full support for aiosqlite, asyncpg, etc.
  • NIST RBAC: Advanced Role-Based Access Control with hierarchy.
  • Full Auth Flow: Login, Signup, OAuth (Google), and Global Logout.
  • Premium Dashboard: Manage users and roles through a beautiful glassmorphism UI.

License

MIT

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_oauth_rbac-0.1.2.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

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

fastapi_oauth_rbac-0.1.2-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_oauth_rbac-0.1.2.tar.gz.

File metadata

  • Download URL: fastapi_oauth_rbac-0.1.2.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.2

File hashes

Hashes for fastapi_oauth_rbac-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0e28cc53558e73cd852fed66587070429996903bf95dcae26058a431462cabfb
MD5 5405b6218c62e4530f6158badd2860df
BLAKE2b-256 51914f2b1547f1549ca047b5a91c55ee430fa1d07626af98e450fc63dda529b7

See more details on using hashes here.

File details

Details for the file fastapi_oauth_rbac-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_oauth_rbac-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4e29e4793ce6c50d43aabd749b188d086867da60a75abfbc8b42d43e511fefe9
MD5 f31ef55410a4c435c497e6d8baceecd3
BLAKE2b-256 60d1dae89522bf0fda1c06466889f96349b0813793ec29093f8044be77d87de3

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