# 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
Raw data
{
"_id": null,
"home_page": "https://github.com/Omni-Libraries/omni-authify",
"name": "omni-authify",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Your Name",
"author_email": "your.email@example.com",
"download_url": "https://files.pythonhosted.org/packages/ab/86/6aec8ffcac1e4ae110cbb167a2990165e275dcb45e026026a55dd3024749/omni_authify-0.1.0.tar.gz",
"platform": null,
"description": "# omni-authify\nA Python package that supports OAuth2 authentication across multiple frameworks like Django, Django-DRF, Flask, and FastAPI.\n\n\nomni-authify/\n\u251c\u2500\u2500 omni_authify/ # Main package directory\n\u2502 \u251c\u2500\u2500 __init__.py # Package initializer\n\u2502 \u251c\u2500\u2500 core/ # Core functionality (common code shared across frameworks)\n\u2502 \u2502 \u251c\u2500\u2500 __init__.py\n\u2502 \u2502 \u251c\u2500\u2500 oauth.py # Base OAuth2 implementation\n\u2502 \u2502 \u251c\u2500\u2500 utils.py # Utility functions (e.g., token parsing, URL generation)\n\u2502 \u2502 \u251c\u2500\u2500 exceptions.py # Custom exceptions for the library\n\u2502 \u251c\u2500\u2500 frameworks/ # Framework-specific integrations\n\u2502 \u2502 \u251c\u2500\u2500 __init__.py\n\u2502 \u2502 \u251c\u2500\u2500 django.py # Django-specific logic\n\u2502 \u2502 \u251c\u2500\u2500 drf.py # Django REST Framework-specific logic\n\u2502 \u2502 \u251c\u2500\u2500 flask.py # Flask-specific logic\n\u2502 \u2502 \u251c\u2500\u2500 fastapi.py # FastAPI-specific logic\n\u2502 \u251c\u2500\u2500 providers/ # OAuth2 providers (Google, Facebook, etc.)\n\u2502 \u2502 \u251c\u2500\u2500 __init__.py\n\u2502 \u2502 \u251c\u2500\u2500 base.py # Base class for all providers\n\u2502 \u2502 \u251c\u2500\u2500 google.py # Google provider implementation\n\u2502 \u2502 \u251c\u2500\u2500 facebook.py # Facebook provider implementation\n\u2502 \u2502 \u251c\u2500\u2500 github.py # GitHub provider implementation\n\u2502 \u2502 \u251c\u2500\u2500 linkedin.py # LinkedIn provider implementation\n\u2502 \u2502 \u251c\u2500\u2500 twitter.py # Twitter provider implementation\n\u2502 \u2502 \u251c\u2500\u2500 telegram.py # Telegram provider implementation\n\u2502 \u251c\u2500\u2500 settings.py # Default configuration/settings for the library\n\u2502 \u251c\u2500\u2500 version.py # Versioning info\n\u251c\u2500\u2500 tests/ # Unit and integration tests\n\u2502 \u251c\u2500\u2500 __init__.py\n\u2502 \u251c\u2500\u2500 test_core.py # Tests for core functionality\n\u2502 \u251c\u2500\u2500 test_frameworks/ # Tests for framework-specific integrations\n\u2502 \u2502 \u251c\u2500\u2500 test_django.py\n\u2502 \u2502 \u251c\u2500\u2500 test_flask.py\n\u2502 \u2502 \u251c\u2500\u2500 test_fastapi.py\n\u2502 \u251c\u2500\u2500 test_providers/ # Tests for OAuth2 providers\n\u2502 \u251c\u2500\u2500 test_google.py\n\u2502 \u251c\u2500\u2500 test_facebook.py\n\u2502 \u251c\u2500\u2500 test_github.py\n\u2502 \u251c\u2500\u2500 test_twitter.py\n\u251c\u2500\u2500 docs/ # Documentation for the library\n\u2502 \u251c\u2500\u2500 index.md # Main README for documentation\n\u2502 \u251c\u2500\u2500 installation.md # Installation guide\n\u2502 \u251c\u2500\u2500 usage/ # Usage guides for different frameworks\n\u2502 \u2502 \u251c\u2500\u2500 django.md\n\u2502 \u2502 \u251c\u2500\u2500 flask.md\n\u2502 \u2502 \u251c\u2500\u2500 fastapi.md\n\u2502 \u251c\u2500\u2500 providers.md # List of supported providers and usage examples\n\u251c\u2500\u2500 examples/ # Example projects demonstrating usage\n\u2502 \u251c\u2500\u2500 django_example/ # Django integration example\n\u2502 \u251c\u2500\u2500 flask_example/ # Flask integration example\n\u2502 \u251c\u2500\u2500 fastapi_example/ # FastAPI integration example\n\u251c\u2500\u2500 LICENSE - # License file\n\u251c\u2500\u2500 README.md - # Main README for the project\n\u251c\u2500\u2500 setup.py # Script for packaging and installation\n\u251c\u2500\u2500 requirements.txt # Python dependencies\n\u251c\u2500\u2500 MANIFEST.in # Additional files to include in the package\n\u251c\u2500\u2500 pyproject.toml # Modern Python packaging configuration\n\u2514\u2500\u2500 .gitignore - # Files to ignore in Git\n",
"bugtrack_url": null,
"license": null,
"summary": "A Python library for OAuth2 authentication across frameworks and providers",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/Omni-Libraries/omni-authify"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4c60332d8194080668f2f70effe8ead91149464b89fda187b00a9cd505556529",
"md5": "9a1dfc7e7d216063313496f2d27a231f",
"sha256": "1a9e116056b7d5bda67ff21d1cd798f2b9735eb7d160730521e22befd950d5be"
},
"downloads": -1,
"filename": "omni_authify-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9a1dfc7e7d216063313496f2d27a231f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 6491,
"upload_time": "2024-11-24T20:47:39",
"upload_time_iso_8601": "2024-11-24T20:47:39.286413Z",
"url": "https://files.pythonhosted.org/packages/4c/60/332d8194080668f2f70effe8ead91149464b89fda187b00a9cd505556529/omni_authify-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ab866aec8ffcac1e4ae110cbb167a2990165e275dcb45e026026a55dd3024749",
"md5": "8ecf1d1ea00bdc25e9fcce8c0a3f56d2",
"sha256": "91fb62ab136acf151e085c2ff76b813f7a3732886071465b7b79f2d4a60f0126"
},
"downloads": -1,
"filename": "omni_authify-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "8ecf1d1ea00bdc25e9fcce8c0a3f56d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 5262,
"upload_time": "2024-11-24T20:47:41",
"upload_time_iso_8601": "2024-11-24T20:47:41.456239Z",
"url": "https://files.pythonhosted.org/packages/ab/86/6aec8ffcac1e4ae110cbb167a2990165e275dcb45e026026a55dd3024749/omni_authify-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-24 20:47:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Omni-Libraries",
"github_project": "omni-authify",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "omni-authify"
}