MinIO
本文将介绍 TOPIAM
与 MinIO
集成步骤详细指南。
应用简介
MinIO 是一种高性能、S3 兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。
TOPIAM 侧配置
新建OIDC协议应用
配置应用基础信息
-
完善应用基本信息,如应用图标、应用分组等
-
授权范围:改为全员可访问,手动授权请参考应用授权进行配置。
信息
默认情况下,授权范围设定为“手动授权”,这需要前往“访问授权”进行具体的权限分配;如果选择“全员可访问”,那么便无需再进行访问授权的分配。
协议配置
-
配置登录 Redirect URI,格式为:
https://{MinIO domain}/oauth_callback
。
MinIO 侧配置
-
设置系统环境变量。
GitLab配置文件位于的工作目录中的etc/gitlab/gitlab.rb。
export MINIO_IDENTITY_OPENID_CONFIG_URL="{MinIO domain}/api/v1/authorize/zknqx2ygnilujustk5g2retdm0nltd8b/oidc/.well-known/openid-configuration"
export MINIO_IDENTITY_OPENID_CLIENT_ID="OIDC 客户端 ID"
export MINIO_IDENTITY_OPENID_CLIENT_SECRET="OIDC 客户端密钥"
export MINIO_IDENTITY_OPENID_CLAIM_NAME="policy"
export MINIO_IDENTITY_OPENID_SCOPES="openid,email"
export MINIO_IDENTITY_OPENID_COMMENT="TOPIAM"
字段 | 说明 |
---|---|
MINIO_IDENTITY_OPENID_CONFIG_URL | OIDC发现端点 |
MINIO_IDENTITY_OPENID_CLIENT_ID | OIDC 客户端 ID |
MINIO_IDENTITY_OPENID_CLIENT_SECRET | OIDC 客户端密钥 |
MINIO_IDENTITY_OPENID_CLAIM_NAME | JWT声明 |
MINIO_IDENTITY_OPENID_SCOPES | 需要访问资源范围 |
MINIO_IDENTITY_OPENID_COMMENT | 备注 |
MINIO_BROWSER_REDIRECT_URL | 重定向URL |
- 重启 MinIO 服务
sudo systemctl restart minio.service
测试验证
应用侧发起
-
浏览器中,打开MinIO登录页,单击下方“Login with SSO (TOPIAM)”按钮。
-
完成账户认证后,将直接跳转到MinIO主页。
门户侧发起
-
进入门户中心之后,请在我的应用中点击您已创建的应用。
-
点击应用后,跳转到MinIO主页。