统一身份认证服务 IAM-获取委托Token:请求示例

时间:2024-08-16 08:45:07

请求示例

  • 由被委托方B(账号名为 IAM DomainB)中的IAM用户B(用户名IAMUserB,请求头中的X-Auth-Token字段需要填写IAMUserB的用户token,且该token需要具有Agent Operator权限),获取委托方A(账号名为IAMDomainA)创建的委托名为IAMAgency,作用范围为委托方A的项目“cn-north-1”,且返回的响应体中将不显示catalog信息的token。
    POST https://iam.myhuaweicloud.com/v3/auth/tokens?nocatalog=true
    {
        "auth": {
            "identity": {
                "methods": [
                    "assume_role"
                ],
                "assume_role": {
                    "domain_name": "IAMDomainA",                //委托方IAM用户A所属账号名称
                    "agency_name": "IAMAgency"                  //委托方IAM用户A创建的委托名称
                }
            },
            "scope": {
                "project": {
                    "name": "cn-north-1"                         //项目名称
                }
            }
        }
    }
  • 由被委托方B(账号名为IAMDomainB)中的IAM用户B(用户名IAMUserB,请求头中的X-Auth-Token字段需要填写IAMUserB的用户token,且该token需要具有Agent Operator权限),获取委托方A(账号名为IAMDomainA)创建的委托名为IAMAgency,作用范围为委托方A整个账号的token。
    POST https://iam.myhuaweicloud.com/v3/auth/tokens
    {
        "auth": {
            "identity": {
                "methods": [
                    "assume_role"
                ],
                "assume_role": {
                    "domain_name": "IAMDomainA",                //委托方IAM用户A所属账号名称
                    "agency_name": "IAMAgency"                  //委托方IAM用户A创建的委托名称
                }
            },
            "scope": {
                "domain": {
                    "name": "IAMDomainA"                        //委托方IAM用户A所属账号名称
                }
            }
        }
    }
support.huaweicloud.com/api-iam/iam_30_0003.html