Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omni_authify-0.1.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

omni_authify-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

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

Hashes for omni_authify-0.1.0.tar.gz
Algorithm Hash digest
SHA256 91fb62ab136acf151e085c2ff76b813f7a3732886071465b7b79f2d4a60f0126
MD5 8ecf1d1ea00bdc25e9fcce8c0a3f56d2
BLAKE2b-256 ab866aec8ffcac1e4ae110cbb167a2990165e275dcb45e026026a55dd3024749

See more details on using hashes here.

File details

Details for the file omni_authify-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for omni_authify-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a9e116056b7d5bda67ff21d1cd798f2b9735eb7d160730521e22befd950d5be
MD5 9a1dfc7e7d216063313496f2d27a231f
BLAKE2b-256 4c60332d8194080668f2f70effe8ead91149464b89fda187b00a9cd505556529

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page