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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flyfun_common-0.3.12.tar.gz.
File metadata
- Download URL: flyfun_common-0.3.12.tar.gz
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
728d8a1d25056cfa7f412280ab2161488965f231497fedbb06dfa842327fc191
|
|
| MD5 |
6d840d6cb57a454d2911ebd4ccb3b31f
|
|
| BLAKE2b-256 |
d0d1e0eca911f7ec9863ebdf5017f70c8849b67195c18913ea907a224b2114ee
|
File details
Details for the file flyfun_common-0.3.12-py3-none-any.whl.
File metadata
- Download URL: flyfun_common-0.3.12-py3-none-any.whl
- Upload date:
- Size: 33.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c98f54ba15a644c44d527e34f2424b4b5d7b5390e3cba8ad55943aa25beeb02a
|
|
| MD5 |
2d6bf6fe2439011f42e490cd04745e74
|
|
| BLAKE2b-256 |
a6f0d678ac2d463098bc5656f2cc05061946f7cb5291e53b2e047bee0402a924
|