mlflow-oidc-auth
MLflow Tracking Server OIDC Auth plugin
파일 탐색기
최종 버전 다운로드 (.zip)- codebase-explorer.md
- finding-verifier.md
- security-reviewer.md
- agent-task.md
- spec-issue.md
- verify.md
- settings.json
- python.instructions.md
- react.instructions.md
- agent-task.yml
- bug_report_template.md
- config.yml
- feature_request.md
- bandit.yml
- commit-message-check.yml
- documentation.yaml
- pr-validate-title.yml
- pre-commit.yml
- pypi-test.yml
- pypi.yml
- sonarqube.yml
- unit-tests.yml
- copilot-instructions.md
- FUNDING.yml
- ARCHITECTURE.md
- CONCERNS.md
- CONVENTIONS.md
- INTEGRATIONS.md
- STACK.md
- STRUCTURE.md
- TESTING.md
- README.md
- settings.json
- .nojekyll
- _navbar.md
- _sidebar.md
- admin-ui.md
- agentic-development.md
- api-reference.md
- architecture.md
- configuration-providers.md
- configuration.md
- development.md
- index.html
- installation.md
- kubernetes-auth.md
- performance-baseline.md
- permissions.md
- README.md
- workspaces.md
- __init__.py
- user.py
- __init__.py
- backend.py
- factory.py
- local_backend.py
- redis_backend.py
- __init__.py
- aws_parameter_store_provider.py
- aws_secrets_provider.py
- azure_keyvault_provider.py
- base.py
- env_provider.py
- kubernetes_provider.py
- manager.py
- mlflow_env.py
- vault_provider.py
- 0565cf04c12e_token_expiration.py
- 1ddf23934b63_add_regex_permissions.py
- 2d5d40dd803f_add_user_groups.py
- 3c3272527ade_scorer_permissions.py
- 4ab210836965_add_group_permissions.py
- 6a7b8c9def01_add_gateway_permissions.py
- 7b8c9d0ef123_add_workspace_permissions.py
- 8606fa83a998_initial_migration.py
- 8a9b0c1de234_add_workspace_regex_permissions.py
- 8c1cf75c5314_add_service_accounts.py
- 913635c83867_add_prompt.py
- 9c0d1e2f3456_phase0_identity_sessions_lifecycle.py
- __init__.py
- __init__.py
- alembic.ini
- env.py
- script.py.mako
- __init__.py
- _base.py
- experiment.py
- gateway_endpoint.py
- gateway_model_definition.py
- gateway_secret.py
- identity.py
- registered_model.py
- scorer.py
- user.py
- workspace.py
- __init__.py
- cli.py
- utils.py
- __init__.py
- _base.py
- auth_context.py
- experiment.py
- gateway_endpoint.py
- gateway_model_definition.py
- gateway_secret.py
- group.py
- registered_model.py
- scorer.py
- user.py
- workspace.py
- __init__.py
- middleware.py
- patch.py
- menu.html
- reauth.html
- __init__.py
- after_request.py
- before_request.py
- dual_spelling_guard.py
- __init__.py
- auth_aware_wsgi_middleware.py
- auth_middleware.py
- fastapi_permission_middleware.py
- proxy_headers_middleware.py
- workspace_context_middleware.py
- __init__.py
- experiment.py
- gateway.py
- group.py
- permission.py
- prompt.py
- registered_model.py
- responses.py
- scorer.py
- user.py
- webhook.py
- workspace.py
- __init__.py
- __init__.py
- __init__.py
- _base.py
- auth_session.py
- auth_state.py
- experiment_permission.py
- experiment_permission_group.py
- experiment_permission_regex.py
- experiment_permission_regex_group.py
- gateway_endpoint_group_permissions.py
- gateway_endpoint_group_regex_permissions.py
- gateway_endpoint_permissions.py
- gateway_endpoint_regex_permissions.py
- gateway_model_definition_group_permissions.py
- gateway_model_definition_group_regex_permissions.py
- gateway_model_definition_permissions.py
- gateway_model_definition_regex_permissions.py
- gateway_secret_group_permissions.py
- gateway_secret_group_regex_permissions.py
- gateway_secret_permissions.py
- gateway_secret_regex_permissions.py
- group.py
- prompt_permission_group.py
- registered_model_permission.py
- registered_model_permission_group.py
- registered_model_permission_regex.py
- registered_model_permission_regex_group.py
- scorer_permission.py
- scorer_permission_group.py
- scorer_permission_regex.py
- scorer_permission_regex_group.py
- user.py
- user_identity.py
- utils.py
- workspace_group_permission.py
- workspace_group_regex_permission.py
- workspace_permission.py
- workspace_regex_permission.py
- __init__.py
- client_error.py
- __init__.py
- _prefix.py
- auth.py
- experiment_permissions.py
- gateway_endpoint_permissions.py
- gateway_model_definition_permissions.py
- gateway_secret_permissions.py
- group_permissions.py
- health.py
- prompt_permissions.py
- registered_model_permissions.py
- scorers_permissions.py
- trash.py
- ui.py
- user_permissions.py
- users.py
- webhook.py
- workspace_permissions.py
- workspace_regex_permissions.py
- __init__.py
- suite.py
- test_authorization_response.py
- test_multi_issuer.py
- test_oidc_bearer_tokens.py
- __init__.py
- test_user.py
- __init__.py
- test_factory.py
- test_local_backend.py
- test_redis_backend.py
- __init__.py
- test_cli.py
- test_migration_logging.py
- test_phase0_migration.py
- test_prune_sessions_cli.py
- __init__.py
- test_auth_context.py
- test_workspace.py
- test_graphql_middleware.py
- test_graphql_patch.py
- test_after_request.py
- test_artifact_proxy_coverage.py
- test_before_request.py
- test_dual_spelling_guard.py
- test_ownerless_creation_guard.py
- test_prompt_optimization_job.py
- test_request_source_divergence.py
- test_trace_run_authz.py
- test_workspace_hooks.py
- test_workspace_search_filtering.py
- __init__.py
- conftest.py
- readme.md
- scorers.ipynb
- test-plan.md
- test_access_tokens.py
- test_admin_capabilities.py
- test_authentication.py
- test_e2e_permissions_workflow.py
- test_e2e_visual_workspace_gateway.py
- test_group_permissions.py
- test_permission_enforcement.py
- test_populate_test_data.py
- test_populate_users.py
- test_resource_creation.py
- test_scorers_permissions.py
- test_token_scorer_seeding.py
- test_user_permissions.py
- todo.md
- users.py
- utils.py
- __init__.py
- conftest.py
- test_auth_aware_wsgi_middleware.py
- test_auth_middleware.py
- test_auth_middleware_workspace.py
- test_bearer_provisioning.py
- test_fastapi_permission_middleware.py
- test_proxy_headers_middleware.py
- test_workspace_context_middleware.py
- __init__.py
- conftest.py
- test_auth_path_baseline.py
- test_query_counts.py
- test_group_detection_microsoft_entra_id.py
- test_plugin_system.py
- test_auth_session.py
- test_auth_state.py
- test_experiment_permission.py
- test_experiment_permission_group.py
- test_experiment_permission_regex.py
- test_experiment_permission_regex_group.py
- test_gateway_endpoint_group_permissions.py
- test_gateway_endpoint_group_regex_permissions.py
- test_gateway_endpoint_permissions.py
- test_gateway_endpoint_regex_permissions.py
- test_group.py
- test_prompt_permission_group.py
- test_registered_model_permission.py
- test_registered_model_permission_group.py
- test_registered_model_permission_regex.py
- test_registered_model_permission_regex_group.py
- test_user_delete_dependents.py
- test_user_repository.py
- test_user_repository_delete_with_permissions.py
- test_user_token_hashing.py
- test_user_update_semantics.py
- test_utils.py
- test_workspace_group_permission.py
- test_workspace_group_regex_permission.py
- test_workspace_permission.py
- test_workspace_regex_permission.py
- __init__.py
- test_client_error.py
- __init__.py
- conftest.py
- shared_fixtures.py
- test_ajax_alias.py
- test_auth.py
- test_auth_workspace_autocreate.py
- test_experiment_permissions.py
- test_gateway_endpoint_permissions.py
- test_gateway_model_definition_permissions.py
- test_gateway_secret_permissions.py
- test_group_permissions_gateway.py
- test_group_permissions_nongateway.py
- test_health.py
- test_prompt_permissions.py
- test_registered_model_permissions.py
- test_scorer_permissions.py
- test_trash.py
- test_ui.py
- test_user_group_scorer_permissions.py
- test_user_permissions.py
- test_user_permissions_gateway.py
- test_user_permissions_nongateway.py
- test_users.py
- test_users_token_rotate_audit.py
- test_users_token_rotate_errors.py
- test_workspace_crud.py
- test_workspace_permissions.py
- test_workspace_regex_permissions.py
- __init__.py
- __init__.py
- conftest.py
- test_batch_permissions.py
- test_batch_permissions_gateway.py
- test_data_fetching.py
- test_data_fetching_gateway.py
- test_oidc_field_extraction.py
- test_permission_fallback_observability.py
- test_permissions.py
- test_permissions_gateway.py
- test_permissions_scorer.py
- test_request_helpers.py
- test_request_helpers_fastapi.py
- test_uri_helpers.py
- test_workspace_cache.py
- __init__.py
- test_experiment.py
- test_gateway.py
- test_prompt_optimization_job.py
- test_registered_model.py
- test_run.py
- test_run_validator.py
- test_stuff.py
- test_validator_contract.py
- test_workspace.py
- __init__.py
- conftest.py
- test_app.py
- test_audit.py
- test_auth.py
- test_auth_module.py
- test_base_entities.py
- test_config.py
- test_config_providers.py
- test_creation_authz.py
- test_db_models.py
- test_db_utils.py
- test_deleted_user_session.py
- test_dependencies.py
- test_dependencies_gateway.py
- test_dependencies_nongateway.py
- test_entities.py
- test_exceptions.py
- test_gateway_endpoint_entities.py
- test_gateway_model_definition_entities.py
- test_gateway_secret_entities.py
- test_hack.py
- test_identity_resolution.py
- test_kubernetes_provider.py
- test_logger.py
- test_oauth.py
- test_oauth_registry.py
- test_oidc_workspace_detection.py
- test_ownership_guard.py
- test_permissions.py
- test_pkce_default.py
- test_provider_login.py
- test_provider_registry.py
- test_provisioning_policy.py
- test_restrict_creation_warning.py
- test_routers_auth.py
- test_server_side_sessions_e2e.py
- test_sqlalchemy_store.py
- test_sqlalchemy_store_gateway.py
- test_sqlalchemy_store_scorer.py
- test_store_cache_invalidation.py
- test_token_algorithm_pinning.py
- test_user.py
- test_user_lifecycle.py
- test_username_field_warning.py
- test_webhook_model.py
- test_webhook_router.py
- test_workspace_cache_invalidation_e2e.py
- __init__.py
- batch_permissions.py
- data_fetching.py
- oidc_field_extraction.py
- permissions.py
- request_helpers.py
- request_helpers_fastapi.py
- uri.py
- workspace_cache.py
- __init__.py
- experiment.py
- gateway.py
- prompt_optimization_job.py
- registered_model.py
- run.py
- scorers.py
- stuff.py
- trace.py
- workspace.py
- __init__.py
- AGENTS.md
- app.py
- audit.py
- auth.py
- authorization_response.py
- cli.py
- config.py
- dependencies.py
- exceptions.py
- hack.py
- identity_resolution.py
- kubernetes.py
- logger.py
- oauth.py
- ownership.py
- permissions.py
- provider_registry.py
- provisioning_policy.py
- sqlalchemy_store.py
- store.py
- user.py
- docker-compose.yaml
- pgpass
- servers.json
- docker-compose.yaml
- bench_auth_path.py
- docker-compose.yaml
- release.sh
- run-dev-server.sh
- apple-touch-icon.png
- favicon-96x96.png
- favicon.ico
- favicon.svg
- site.webmanifest
- web-app-manifest-192x192.png
- web-app-manifest-512x512.png
- access-token-modal.test.tsx
- access-token-modal.tsx
- create-access-token-button.test.tsx
- create-access-token-button.tsx
- main-layout.test.tsx
- main-layout.tsx
- api-endpoints.test.ts
- api-endpoints.ts
- user-provider.test.tsx
- user-provider.tsx
- use-all-accounts.ts
- use-all-experiments.ts
- use-all-gateway-endpoints.ts
- use-all-gateway-models.ts
- use-all-gateway-secrets.ts
- use-all-groups.ts
- use-all-models.ts
- use-all-prompts.ts
- use-all-users.ts
- use-all-workspaces.test.ts
- use-all-workspaces.ts
- use-api.test.tsx
- use-api.ts
- use-auth.test.ts
- use-auth.ts
- use-current-user.ts
- use-data-hooks.test.tsx
- use-deleted-experiments.ts
- use-deleted-runs.ts
- use-entity-permissions.test.tsx
- use-experiment-group-permissions.ts
- use-experiment-user-permissions.ts
- use-gateway-data-hooks.test.tsx
- use-gateway-endpoint-group-permissions.ts
- use-gateway-endpoint-user-permissions.ts
- use-gateway-model-group-permissions.ts
- use-gateway-model-user-permissions.ts
- use-gateway-permissions.test.tsx
- use-gateway-secret-group-permissions.ts
- use-gateway-secret-user-permissions.ts
- use-group-experiment-pattern-permissions.ts
- use-group-experiment-permissions.ts
- use-group-gateway-endpoint-pattern-permissions.ts
- use-group-gateway-endpoint-permissions.ts
- use-group-gateway-model-pattern-permissions.ts
- use-group-gateway-model-permissions.ts
- use-group-gateway-secret-pattern-permissions.ts
- use-group-gateway-secret-permissions.ts
- use-group-model-pattern-permissions.ts
- use-group-model-permissions.ts
- use-group-prompt-pattern-permissions.ts
- use-group-prompt-permissions.ts
- use-model-group-permissions.ts
- use-model-user-permissions.ts
- use-prompt-group-permissions.ts
- use-prompt-user-permissions.ts
- use-search.test.ts
- use-search.ts
- use-update-webhook.test.tsx
- use-update-webhook.ts
- use-user-details.ts
- use-user-experiment-pattern-permissions.ts
- use-user-experiment-permissions.ts
- use-user-gateway-endpoint-pattern-permissions.ts
- use-user-gateway-endpoint-permissions.ts
- use-user-gateway-model-pattern-permissions.ts
- use-user-gateway-model-permissions.ts
- use-user-gateway-secret-pattern-permissions.ts
- use-user-gateway-secret-permissions.ts
- use-user-model-pattern-permissions.ts
- use-user-model-permissions.ts
- use-user-prompt-pattern-permissions.ts
- use-user-prompt-permissions.ts
- use-user.test.tsx
- use-user.ts
- use-webhooks.test.ts
- use-webhooks.ts
- use-workspace-groups.test.ts
- use-workspace-groups.ts
- use-workspace-users.test.ts
- use-workspace-users.ts
- api-utils.test.ts
- api-utils.ts
- create-api-fetcher.test.ts
- create-api-fetcher.ts
- entity-service.test.ts
- entity-service.ts
- gateway-service.test.ts
- gateway-service.ts
- http.test.ts
- http.ts
- trash-service.test.ts
- trash-service.ts
- user-service.test.ts
- user-service.ts
- webhook-service.test.ts
- webhook-service.ts
- workspace-service.test.ts
- workspace-service.ts
- api.ts
- ai-endpoints-page.test.tsx
- ai-endpoints-page.tsx
- ai-endpoints-permission-page.test.tsx
- ai-endpoints-permission-page.tsx
- ai-models-page.test.tsx
- ai-models-page.tsx
- ai-models-permissions-page.test.tsx
- ai-models-permissions-page.tsx
- ai-secrets-page.test.tsx
- ai-secrets-page.tsx
- ai-secrets-permissions-page.test.tsx
- ai-secrets-permissions-page.tsx
- protected-route.test.tsx
- protected-route.tsx
- redirect-if-auth.test.tsx
- redirect-if-auth.tsx
- use-auth-errors.test.ts
- use-auth-errors.ts
- auth-service.test.ts
- auth-service.ts
- auth-page.test.tsx
- auth-page.tsx
- experiment-permissions-page.test.tsx
- experiment-permissions-page.tsx
- experiments-page.test.tsx
- experiments-page.tsx
- forbidden-page.test.tsx
- forbidden-page.tsx
- group-permissions-page.test.tsx
- group-permissions-page.tsx
- groups-page.test.tsx
- groups-page.tsx
- model-permissions-page.test.tsx
- model-permissions-page.tsx
- models-page.test.tsx
- models-page.tsx
- not-found-page.test.tsx
- not-found-page.tsx
- add-regex-rule-modal.test.tsx
- add-regex-rule-modal.tsx
- entity-permissions-manager.test.tsx
- entity-permissions-manager.tsx
- entity-permissions-page-layout.test.tsx
- entity-permissions-page-layout.tsx
- grant-permission-modal.test.tsx
- grant-permission-modal.tsx
- normal-permissions-view.test.tsx
- normal-permissions-view.tsx
- regex-permissions-view.test.tsx
- regex-permissions-view.tsx
- use-permissions-management.test.tsx
- use-permissions-management.ts
- permission-utils.test.ts
- permission-utils.ts
- shared-permissions-page.test.tsx
- shared-permissions-page.tsx
- prompt-permissions-page.test.tsx
- prompt-permissions-page.tsx
- prompts-page.test.tsx
- prompts-page.tsx
- create-service-account-modal.test.tsx
- create-service-account-modal.tsx
- service-account-permission-page.test.tsx
- service-account-permission-page.tsx
- service-accounts-page.test.tsx
- service-accounts-page.tsx
- remove-from-trash-modal.test.tsx
- remove-from-trash-modal.tsx
- trash-page.test.tsx
- trash-page.tsx
- user-details-card.test.tsx
- user-details-card.tsx
- user-page.test.tsx
- user-page.tsx
- edit-permission-modal.test.tsx
- edit-permission-modal.tsx
- user-permissions-page.test.tsx
- user-permissions-page.tsx
- users-page.test.tsx
- users-page.tsx
- create-webhook-modal.test.tsx
- create-webhook-modal.tsx
- delete-webhook-modal.test.tsx
- delete-webhook-modal.tsx
- edit-webhook-modal.test.tsx
- edit-webhook-modal.tsx
- webhook-form.test.tsx
- webhook-form.tsx
- webhook-status-switch.test.tsx
- webhook-status-switch.tsx
- constants.ts
- webhooks-page.test.tsx
- webhooks-page.tsx
- bulk-assign-modal.test.tsx
- bulk-assign-modal.tsx
- create-workspace-modal.test.tsx
- create-workspace-modal.tsx
- delete-workspace-modal.test.tsx
- delete-workspace-modal.tsx
- edit-workspace-modal.test.tsx
- edit-workspace-modal.tsx
- workspace-members-section.test.tsx
- workspace-members-section.tsx
- workspace-detail-page.test.tsx
- workspace-detail-page.tsx
- workspaces-page.test.tsx
- workspaces-page.tsx
- page-container.test.tsx
- page-container.tsx
- page-status.test.tsx
- page-status.tsx
- toast-context-val.ts
- toast-context.test.tsx
- toast-context.tsx
- toast-types.ts
- toast.test.tsx
- toast.tsx
- use-toast.test.tsx
- use-toast.ts
- app-link.test.tsx
- app-link.tsx
- button.test.tsx
- button.tsx
- dark-mode-toggle.test.tsx
- dark-mode-toggle.tsx
- entity-list-table.test.tsx
- entity-list-table.tsx
- header-desktop-nav.test.tsx
- header-desktop-nav.tsx
- header-mobile-nav.test.tsx
- header-mobile-nav.tsx
- header.test.tsx
- header.tsx
- icon-button.test.tsx
- icon-button.tsx
- input.test.tsx
- input.tsx
- loading-spinner.test.tsx
- loading-spinner.tsx
- modal.test.tsx
- modal.tsx
- navigation-data.test.ts
- navigation-data.ts
- permission-level-select.test.tsx
- permission-level-select.tsx
- row-action-button.test.tsx
- row-action-button.tsx
- search-input.test.tsx
- search-input.tsx
- select.test.tsx
- select.tsx
- sidebar-data.test.ts
- sidebar-data.ts
- sidebar.test.tsx
- sidebar.tsx
- switch.test.tsx
- switch.tsx
- table-components.test.tsx
- table-empty-state.tsx
- table-footer.tsx
- table-header.tsx
- table-rows.tsx
- token-info-block.test.tsx
- token-info-block.tsx
- workspace-picker.test.tsx
- workspace-picker.tsx
- runtime-config-provider.test.tsx
- runtime-config-provider.tsx
- use-runtime-config.test.tsx
- use-runtime-config.ts
- use-workspace.test.tsx
- use-workspace.ts
- workspace-context.test.tsx
- workspace-context.tsx
- runtime-config.test.ts
- runtime-config.ts
- entity.ts
- table.ts
- user.ts
- string-utils.test.ts
- string-utils.ts
- theme-utils.test.ts
- theme-utils.ts
- setup.tsx
- app.test.tsx
- app.tsx
- index.css
- main.test.tsx
- main.tsx
- .prettierrc
- AGENTS.md
- eslint.config.js
- index.html
- package.json
- README.md
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- yarn.lock
- .coveragerc
- .editorconfig
- .gitignore
- .pre-commit-config.yaml
- .python-version
- .releaserc
- AGENTS.md
- CITATION.cff
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- NOTICE
- pyproject.toml
- README.md
- SECURITY.md
- sonar-project.properties
- tox.ini
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/mlflow-oidc/mlflow-oidc-auth
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd mlflow-oidc-auth
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f scripts/docker-compose.yaml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd web-react
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Python
쉬움사전 준비물
python3 -m venv venv
파이썬 스크립트(또는 모듈)를 실행합니다.
python3 -m pip install mlflow-oidc-auth[full]
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
