A Python library for OAuth2 authentication across frameworks and providers
Project description
omni-authify
A Python package that supports OAuth2 authentication across multiple frameworks like Django, Django-DRF, Flask, and FastAPI.
omni-authify/ ├── omni_authify/ # Main package directory │ ├── init.py # Package initializer │ ├── core/ # Core functionality (common code shared across frameworks) │ │ ├── init.py │ │ ├── oauth.py # Base OAuth2 implementation │ │ ├── utils.py # Utility functions (e.g., token parsing, URL generation) │ │ ├── exceptions.py # Custom exceptions for the library │ ├── frameworks/ # Framework-specific integrations │ │ ├── init.py │ │ ├── django.py # Django-specific logic │ │ ├── drf.py # Django REST Framework-specific logic │ │ ├── flask.py # Flask-specific logic │ │ ├── fastapi.py # FastAPI-specific logic │ ├── providers/ # OAuth2 providers (Google, Facebook, etc.) │ │ ├── init.py │ │ ├── base.py # Base class for all providers │ │ ├── google.py # Google provider implementation │ │ ├── facebook.py # Facebook provider implementation │ │ ├── github.py # GitHub provider implementation │ │ ├── linkedin.py # LinkedIn provider implementation │ │ ├── twitter.py # Twitter provider implementation │ │ ├── telegram.py # Telegram provider implementation │ ├── settings.py # Default configuration/settings for the library │ ├── version.py # Versioning info ├── tests/ # Unit and integration tests │ ├── init.py │ ├── test_core.py # Tests for core functionality │ ├── test_frameworks/ # Tests for framework-specific integrations │ │ ├── test_django.py │ │ ├── test_flask.py │ │ ├── test_fastapi.py │ ├── test_providers/ # Tests for OAuth2 providers │ ├── test_google.py │ ├── test_facebook.py │ ├── test_github.py │ ├── test_twitter.py ├── docs/ # Documentation for the library │ ├── index.md # Main README for documentation │ ├── installation.md # Installation guide │ ├── usage/ # Usage guides for different frameworks │ │ ├── django.md │ │ ├── flask.md │ │ ├── fastapi.md │ ├── providers.md # List of supported providers and usage examples ├── examples/ # Example projects demonstrating usage │ ├── django_example/ # Django integration example │ ├── flask_example/ # Flask integration example │ ├── fastapi_example/ # FastAPI integration example ├── LICENSE - # License file ├── README.md - # Main README for the project ├── setup.py # Script for packaging and installation ├── requirements.txt # Python dependencies ├── MANIFEST.in # Additional files to include in the package ├── pyproject.toml # Modern Python packaging configuration └── .gitignore - # Files to ignore in Git
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
File details
Details for the file omni_authify-0.1.0.tar.gz
.
File metadata
- Download URL: omni_authify-0.1.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91fb62ab136acf151e085c2ff76b813f7a3732886071465b7b79f2d4a60f0126 |
|
MD5 | 8ecf1d1ea00bdc25e9fcce8c0a3f56d2 |
|
BLAKE2b-256 | ab866aec8ffcac1e4ae110cbb167a2990165e275dcb45e026026a55dd3024749 |
File details
Details for the file omni_authify-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: omni_authify-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a9e116056b7d5bda67ff21d1cd798f2b9735eb7d160730521e22befd950d5be |
|
MD5 | 9a1dfc7e7d216063313496f2d27a231f |
|
BLAKE2b-256 | 4c60332d8194080668f2f70effe8ead91149464b89fda187b00a9cd505556529 |