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

时间:2023-11-01 16:23:05

请求示例

  • 由被委托方B(帐号名为IAMDomainB)中的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