统一身份认证服务 IAM-获取IAM用户Token(使用密码+虚拟MFA):请求示例

时间:2024-08-21 15:43:13

请求示例

  • 示例1:获取 IAM 用户名为“IAMUser”,密码为“IAMPassword”,所属账号名为“IAMDomain”,作用范围为整个账号的Token。IAM用户名、所属账号名可以在界面控制台“我的凭证”中查看,具体获取方法请参见:获取账号、IAM用户、项目、用户组、区域、委托的名称和ID
    POST https://iam.myhuaweicloud.com/v3/auth/tokens
    {
        "auth": {
            "identity": {
                "methods": [
                    "password",
                    "totp"
                ],
                "password": {
                    "user": {
                        "name": "IAMUser",                            //IAM用户名
                        "password": "IAMPassword",                   //IAM用户密码
                        "domain": {
                            "name": "IAMDomain"                      //IAM用户所属账号名
                        }
                    }
                },
                "totp": {
                    "user": {
                        "id": "7116d09f88fa41908676fdd4b039e...",  //IAM用户ID
                        "passcode": "******"                           //虚拟MFA验证码
                    }
                }
            },
            "scope": {
                "domain": {
                    "name": "IAMDomain"                                 //IAM用户所属账号名
                }
            }
        }
    }
  • 示例2:获取IAM用户名为“IAMUser”,密码为“IAMPassword”,所属账号名为“IAMDomain”,作用范围为项目“cn-north-1”,且返回的响应体中将不显示catalog信息的Token。IAM用户名、所属账号名可以在界面控制台“我的凭证”中查看,具体获取方法请参见:获取账号、IAM用户、项目、用户组、区域、委托的名称和ID
    POST https://iam.myhuaweicloud.com/v3/auth/tokens?nocatalog=true
    {
        "auth": {
            "identity": {
                "methods": [
                    "password",
                    "totp"
                ],
                "password": {
                    "user": {
                        "name": "IAMUser",                            //IAM用户名
                        "password": "IAMPassword",                   //IAM用户密码
                        "domain": {
                            "name": "IAMDomain"                      //IAM用户所属账号名
                        }
                    }
                },
                "totp": {
                    "user": {
                        "id": "7116d09f88fa41908676fdd4b039e...",  //IAM用户ID
                        "passcode": "******"                           //虚拟MFA验证码
                    }
                }
            },
            "scope": {
                "project": {
                    "name": "cn-north-1"                                //项目名称
                }
            }
        }
    }
support.huaweicloud.com/api-iam/iam_03_0006.html