MinIO 外部身分管理外掛程式
概觀
MinIO 身分管理外掛程式提供了一個 REST 介面,用於透過 Webhook 服務將驗證卸載到外部身分管理員。
啟用後,用戶端應用程式會使用 AssumeRoleWithCustomToken
STS API 延伸功能來產生 MinIO 的存取權杖。MinIO 會向已設定的外掛程式端點發出 POST 要求來驗證此權杖,並使用傳回的回應來判斷用戶端的驗證狀態。
組態設定
您可以使用以下環境變數或組態設定來設定 MinIO 身分管理外掛程式
指定部署中每個 MinIO 伺服器的以下環境變數
MINIO_IDENTITY_PLUGIN_URL="https://external-auth.example.net:8080/auth"
MINIO_IDENTITY_PLUGIN_ROLE_POLICY="consoleAdmin"
# All other envvars are optional
MINIO_IDENTITY_PLUGIN_TOKEN="Bearer TOKEN"
MINIO_IDENTITY_PLUGIN_ROLE_ID="external-auth-provider"
MINIO_IDENTITY_PLUGIN_COMMENT="External Identity Management using PROVIDER"
使用 mc admin config set
命令設定以下組態設定
mc admin config set identity_plugin \
url="https://external-auth.example.net:8080/auth" \
role_policy="consoleAdmin" \
# All other config settings are optional
token="Bearer TOKEN" \
role_id="external-auth-provider" \
comment="External Identity Management using PROVIDER"
建立符合聲明 (Claims) 的政策
使用 MinIO 主控台或 mc admin policy
命令來建立符合一個或多個聲明值的政策。