omni-authify


Nameomni-authify JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/Omni-Libraries/omni-authify
SummaryA Python library for OAuth2 authentication across frameworks and providers
upload_time2024-11-24 20:47:41
maintainerNone
docs_urlNone
authorYour Name
requires_python>=3.7
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.84158s