文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

mc idp openid

版本 RELEASE.2023-05-26T23-31-54Z 中的新功能:mc idp openid及其子命令替换mc admin idp openid.

描述

Themc idp openid命令允许您管理第三方配置OpenID 身份与访问管理(IAM)集成.

将配置设置定义为使用环境变量的替代方案设置 OpenID 连接. Themc idp openid命令仅支持针对 MinIO 部署使用。

Note

MinIOOpenID 环境变量覆盖其对应的配置设置,因为此命令已修改或设置了这些配置。

Themc idp openid命令包含以下子命令:

子命令

描述

mc idp openid add

创建一个OpenID身份提供者(IDP)服务器配置。

mc idp openid update

修改现有的 OpenID IDP 服务器配置。

mc idp openid rm

从部署中移除 OpenID IDP 服务器配置。

mc idp openid ls

输出部署中现有的 OpenID 服务器配置列表。

mc idp openid info

显示特定 OpenID 服务器配置的详细信息。

mc idp openid enable

启用 OpenID 服务器配置。

mc idp openid disable

禁用 OpenID 服务器配置。

Configuration Parameters

Themc idp openid子命令支持配置参数。 这些参数定义了服务器与IAM提供商的交互方式。

如需更详细的配置参数说明,请参阅配置设置文档.

语法

添加

为 OpenID 提供商创建一组新的配置。

您可以多次运行该命令来设置多个 OpenID 提供程序。

当添加多个OpenID提供者时,只能有一个是基于JWT声明的提供者。 其他所有提供者都必须是基于角色的提供者。

以下示例创建了配置设置myminio新定义的部署test-configDex 集成设置。

 mc idp openid add myminio test-config                                        \
    client_id=minio-client-app                                                \
    client_secret=minio-client-app-secret                                     \
    config_url="http://localhost:5556/dex/.well-known/openid-configuration"   \
    scopes="openid,groups"                                                    \
    redirect_uri="http://127.0.0.1:10000/oauth_callback"                      \
    role_policy="consoleAdmin"

该命令具有以下语法:

mc [GLOBALFLAGS] idp openid add               \
                            ALIAS             \
                            [CFG_NAME]        \
                            [CFG_PARAM1]      \
                            [CFG_PARAM2]...
  • 替换ALIAS随着别名MinIO 部署的 OpenID 集成配置。

  • 替换CFG_NAME使用此配置的唯一字符串。 如果未指定,该命令将创建默认配置值。

  • 替换[CFG_PARAM#]每一个配置设置key-value pairs in the format ofPARAMETER="value".

更新

修改现有 OpenID 提供程序的配置集。

以下示例更改了两个配置设置:myminiodeployment as defined in thetest-configDex 集成设置。

mc idp openid update                      \
              myminio                     \
              test_config                 \
              scopes="openid,groups"      \
              role_policy="consoleAdmin"

该命令具有以下语法:

mc [GLOBALFLAGS] idp openid update           \
                            ALIAS            \
                            [CFG_NAME]       \
                            [CFG_PARAM1]     \
                            [CFG_PARAM2]...
  • 替换ALIAS随着别名MinIO 部署的 OpenID 集成配置。

  • 替换CFG_NAME使用此配置的唯一字符串。 如果未指定,该命令将更新默认配置。

  • 替换[CFG_PARAM#]每一个配置设置要更新的键值对,格式为PARAMETER="value".

rm, 移除

删除 OpenID 提供程序的现有配置集。

以下示例删除了test-config设置myminio部署。

mc idp openid rm myminio test_config

该命令具有以下语法:

mc [GLOBALFLAGS] idp openid rm          \
                            ALIAS       \
                            [CFG_NAME]
  • 替换ALIAS随着别名MinIO 部署的 OpenID 集成配置。

  • 替换CFG_NAME如果未指定,该命令将移除默认配置。

ls, 列表

输出 OpenID 提供程序的现有配置集列表。

以下示例输出为myminio部署。

mc idp openid ls myminio

该命令具有以下语法:

mc [GLOBALFLAGS] idp openid ls ALIAS
  • 替换ALIAS随着别名MinIO 部署的 OpenID 集成列表。

信息

输出为 OpenID 提供程序定义的现有服务器配置集的值集合。

以下示例输出为配置设置定义的内容test_configOpenID 设置集合myminio部署。

mc idp openid info myminio test_config

该命令具有以下语法:

mc [GLOBALFLAGS] idp openid info        \
                            ALIAS       \
                            [CFG_NAME]
  • 替换ALIAS随着别名MinIO 部署的 OpenID 集成配置。

  • 替换CFG_NAME使用此配置的唯一字符串。 如果未指定,则显示默认服务器配置的信息。

启用

开始使用现有的 OpenID 提供程序配置集。

以下示例启用了定义为的服务器配置test_configmyminio部署。

mc idp openid enable       \
              myminio      \
              test_config

该命令具有以下语法:

mc [GLOBALFLAGS] idp openid enable     \
                            ALIAS      \
                            [CFG_NAME]
  • 替换ALIAS随着别名MinIO 部署的 OpenID 集成配置。

  • 替换CFG_NAME使用此配置的唯一字符串。 如果未指定,该命令将启用默认配置值。

禁用

停止使用 OpenID 提供程序的一组配置。

以下示例禁用了定义为test_configmyminio部署。

mc idp openid disable      \
              myminio      \
              test_config

该命令具有以下语法:

mc [GLOBALFLAGS] idp openid disable       \
                            ALIAS         \
                            [CFG_NAME]
  • 替换ALIAS随着别名MinIO 部署的 OpenID 集成配置。

  • 替换CFG_NAME使用此配置的唯一字符串。 如果未指定,该命令将禁用默认配置值。

全局标志

此命令支持任何全局标志.