Skip to main content

Shared user management and auth for flyfun services

Project description

flyfun-common

Shared user management and authentication library for flyfun services.

Provides OAuth login (Google, Apple), JWT session management, user database models, and API token administration — all as reusable FastAPI components.

Installation

pip install flyfun-common

Usage

from fastapi import FastAPI
from flyfun_common.auth import create_auth_router
from flyfun_common.db import init_db

app = FastAPI()

# Initialize database
init_db()

# Mount the auth router
app.include_router(create_auth_router())

Configuration

All configuration is via environment variables:

Variable Required Description
JWT_SECRET Production Secret key for signing JWT tokens
DATABASE_URL No SQLAlchemy database URL (defaults to local SQLite)
ENVIRONMENT No production or development (default)
COOKIE_DOMAIN No Cookie domain for cross-subdomain SSO
GOOGLE_CLIENT_ID No Google OAuth client ID
GOOGLE_CLIENT_SECRET No Google OAuth client secret
APPLE_CLIENT_ID No Apple Sign In service ID
APPLE_TEAM_ID No Apple Developer Team ID
APPLE_KEY_ID No Apple Sign In key ID
APPLE_PRIVATE_KEY No Apple Sign In private key (PEM)
CREDENTIAL_ENCRYPTION_KEY Production Fernet key for encrypting stored credentials

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

flyfun_common-0.6.1.tar.gz (43.6 kB view details)

Uploaded Source

Built Distribution

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

flyfun_common-0.6.1-py3-none-any.whl (56.8 kB view details)

Uploaded Python 3

File details

Details for the file flyfun_common-0.6.1.tar.gz.

File metadata

  • Download URL: flyfun_common-0.6.1.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for flyfun_common-0.6.1.tar.gz
Algorithm Hash digest
SHA256 34819b07cb35faadcf2243405303fd5cc41cbbbb8749b06859a815d900e5e9a9
MD5 6b876c4500c223c4d37ee1bf2e4bbbd6
BLAKE2b-256 5e768d53d18a0f088712eede7b7b364c7822f266275d8e1a2e410bdc67e8f900

See more details on using hashes here.

File details

Details for the file flyfun_common-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: flyfun_common-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 56.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for flyfun_common-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e09319aa1f92bbb4a6350483394d9c896aa4a403f28081726307f5b75d4ce156
MD5 c27d9b6117ddc7ab1d80b35a0b3a7a1a
BLAKE2b-256 e0d9d09ff9bcf0f007ddcd920f13e99d7c689ea48674969ec80f5406e0670697

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