mlflow-oidc-auth


Namemlflow-oidc-auth JSON
Version 5.6.1 PyPI version JSON
download
home_pageNone
SummaryOIDC auth plugin for MLflow
upload_time2025-08-21 00:35:32
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords mlflow oauth2 oidc
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # mlflow-oidc-auth
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![PyPI Downloads](https://static.pepy.tech/badge/mlflow-oidc-auth/month)](https://pepy.tech/projects/mlflow-oidc-auth)
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/mlflow-oidc/mlflow-oidc-auth)

MLflow auth plugin to use OpenID Connect (OIDC) as authentication and authorization provider.

This plugin allows you to use OIDC for user management in MLflow, enabling single sign-on (SSO) capabilities and centralized user management.

### Features
- OIDC-based authentication for MLflow UI and API
- User management through OIDC provider
- User-level access control
- Group-based access control
- Permissions management based on regular expressions (allows or denies access to specific MLflow resources based on regular expressions and assigns permissions to users or groups)
- Support for session, JWT, and basic authentication methods
- Compatible with mlflow-client (basic auth)

### Documentation

For detailed documentation, please refer to the [docs](https://mlflow-oidc.github.io/mlflow-oidc-auth/). AI generated documentation is available at [DeepWiki](https://deepwiki.com/mlflow-oidc/mlflow-oidc-auth).

## Quick Start

To get the full version (with entire MLflow and all dependencies), run:
```bash
python3 -m venv venv
source venv/bin/activate
python3 -m pip install mlflow-oidc-auth[full]
mlflow server --app-name oidc-auth --host 0.0.0.0 --port 8080
```

## Development

For development quick start, please refer to the [Development and Contribution](docs/development.md) section.

## License

Apache 2 Licensed. For more information, please see [LICENSE](https://github.com/mlflow-oidc/mlflow-oidc-auth?tab=Apache-2.0-1-ov-file).

### Based on MLflow basic-auth plugin
https://github.com/mlflow/mlflow/tree/master/mlflow/server/auth

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mlflow-oidc-auth",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Alexander Kharkevich <alexander_kharkevich@outlook.com>",
    "keywords": "mlflow, oauth2, oidc",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/55/e5/aecf6ebc613449cca46a1773c93b669c190535459a3de91d805886b34f2d/mlflow_oidc_auth-5.6.1.tar.gz",
    "platform": null,
    "description": "# mlflow-oidc-auth\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![PyPI Downloads](https://static.pepy.tech/badge/mlflow-oidc-auth/month)](https://pepy.tech/projects/mlflow-oidc-auth)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/mlflow-oidc/mlflow-oidc-auth)\n\nMLflow auth plugin to use OpenID Connect (OIDC) as authentication and authorization provider.\n\nThis plugin allows you to use OIDC for user management in MLflow, enabling single sign-on (SSO) capabilities and centralized user management.\n\n### Features\n- OIDC-based authentication for MLflow UI and API\n- User management through OIDC provider\n- User-level access control\n- Group-based access control\n- Permissions management based on regular expressions (allows or denies access to specific MLflow resources based on regular expressions and assigns permissions to users or groups)\n- Support for session, JWT, and basic authentication methods\n- Compatible with mlflow-client (basic auth)\n\n### Documentation\n\nFor detailed documentation, please refer to the [docs](https://mlflow-oidc.github.io/mlflow-oidc-auth/). AI generated documentation is available at [DeepWiki](https://deepwiki.com/mlflow-oidc/mlflow-oidc-auth).\n\n## Quick Start\n\nTo get the full version (with entire MLflow and all dependencies), run:\n```bash\npython3 -m venv venv\nsource venv/bin/activate\npython3 -m pip install mlflow-oidc-auth[full]\nmlflow server --app-name oidc-auth --host 0.0.0.0 --port 8080\n```\n\n## Development\n\nFor development quick start, please refer to the [Development and Contribution](docs/development.md) section.\n\n## License\n\nApache 2 Licensed. For more information, please see [LICENSE](https://github.com/mlflow-oidc/mlflow-oidc-auth?tab=Apache-2.0-1-ov-file).\n\n### Based on MLflow basic-auth plugin\nhttps://github.com/mlflow/mlflow/tree/master/mlflow/server/auth\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "OIDC auth plugin for MLflow",
    "version": "5.6.1",
    "project_urls": {
        "documentation": "https://github.com/mlflow-oidc/mlflow-oidc-auth/tree/main/docs/",
        "homepage": "https://github.com/mlflow-oidc/mlflow-oidc-auth",
        "issues": "https://github.com/mlflow-oidc/mlflow-oidc-auth/issues",
        "repository": "https://github.com/mlflow-oidc/mlflow-oidc-auth"
    },
    "split_keywords": [
        "mlflow",
        " oauth2",
        " oidc"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae7a49139c4b3f3dc45a5a2f578f07deb86716b72943842181486c2ab0e89191",
                "md5": "0d7a4a9daa87f3947420c770a67a4485",
                "sha256": "a5877af38e89234242ce1d8225c8f8f10fdae57cb96b063b110e4affef3dc5cc"
            },
            "downloads": -1,
            "filename": "mlflow_oidc_auth-5.6.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0d7a4a9daa87f3947420c770a67a4485",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1122632,
            "upload_time": "2025-08-21T00:35:30",
            "upload_time_iso_8601": "2025-08-21T00:35:30.162841Z",
            "url": "https://files.pythonhosted.org/packages/ae/7a/49139c4b3f3dc45a5a2f578f07deb86716b72943842181486c2ab0e89191/mlflow_oidc_auth-5.6.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "55e5aecf6ebc613449cca46a1773c93b669c190535459a3de91d805886b34f2d",
                "md5": "b51e8e4122aa4eff7b6b7b22afaa7831",
                "sha256": "4b647714382334fb22469e8bc54db03a3f165b0650aae50bf0942290a2a7a4d5"
            },
            "downloads": -1,
            "filename": "mlflow_oidc_auth-5.6.1.tar.gz",
            "has_sig": false,
            "md5_digest": "b51e8e4122aa4eff7b6b7b22afaa7831",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1073712,
            "upload_time": "2025-08-21T00:35:32",
            "upload_time_iso_8601": "2025-08-21T00:35:32.101535Z",
            "url": "https://files.pythonhosted.org/packages/55/e5/aecf6ebc613449cca46a1773c93b669c190535459a3de91d805886b34f2d/mlflow_oidc_auth-5.6.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-21 00:35:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mlflow-oidc",
    "github_project": "mlflow-oidc-auth",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "mlflow-oidc-auth"
}
        
Elapsed time: 0.66298s