java实现iam登录认证,获取IAM用户Token(使用密码)

 2023-09-05 阅读 119 评论 0

摘要:响应示例状态码为 201 时:创建成功。获取IAM用户名为“IAMUser”,IAM用户密码为“IAMPassword”,所属帐号名为“IAMDomain”,作用范围为项目“cn-north-1”,且返回的响应体中将不显示catalog信息的Token。响应Header参数:X-Subject-Token:

响应示例

状态码为 201 时:

创建成功。

获取IAM用户名为“IAMUser”,IAM用户密码为“IAMPassword”,所属帐号名为“IAMDomain”,作用范围为项目“cn-north-1”,且返回的响应体中将不显示catalog信息的Token。响应Header参数:

X-Subject-Token:MIIatAYJKoZIhvcNAQcCoIIapTCCGqECAQExDTALB...

响应Body参数:

{

"token": {

"catalog": [],

"expires_at": "2020-01-04T09:05:22.701000Z",

"issued_at": "2020-01-03T09:05:22.701000Z",

"methods": [

"password"

],

"project": {

"domain": {

"id": "d78cbac186b744899480f25bd022f...",

"name": "IAMDomain"

},

"id": "aa2d97d7e62c4b7da3ffdfc11551f...",

"name": "cn-north-1"

},

"roles": [

{

"id": "0",

"name": "te_admin"

},

{

"id": "0",

"name": "op_gated_OBS_file_protocol"

},

{

"id": "0",

"name": "op_gated_Video_Campus"

}

],

"user": {

"domain": {

"id": "d78cbac186b744899480f25bd022f...",

"name": "IAMDomain"

},

"id": "7116d09f88fa41908676fdd4b039e...",

"name": "IAMUser",

"password_expires_at": ""

}

}

}

获取IAM用户名为“IAMUser”,IAM用户密码为“IAMPassword”,所属帐号名为“IAMDomain”,作用范围为整个帐号的Token。响应Header参数:

X-Subject-Token:MIIatAYJKoZIhvcNAQcCoIIapTCCGqECAQExDTALB...

响应Body参数:

{

"token": {

"catalog": [

{

"endpoints": [

{

"id": "33e1cbdd86d34e89a63cf8ad16a5f...",

"interface": "public",

"region": "*",

"region_id": "*",

"url": "https://iam.myhuaweicloud.com/v3.0"

}

],

"id": "100a6a3477f1495286579b819d399...",

"name": "iam",

"type": "iam"

},

{

"endpoints": [

{

"id": "29319cf2052d4e94bcf438b55d143...",

"interface": "public",

"region": "*",

"region_id": "*",

"url": "https://bss.myhuaweicloud.com/v1.0"

}

],

"id": "c6db69fabbd549908adcb861c7e47...",

"name": "bssv1",

"type": "bssv1"

}

],

"domain": {

"id": "d78cbac186b744899480f25bd022f...",

"name": "IAMDomain"

},

"expires_at": "2020-01-04T09:08:49.965000Z",

"issued_at": "2020-01-03T09:08:49.965000Z",

"methods": [

"password"

],

"roles": [

{

"id": "0",

"name": "te_admin"

},

{

"id": "0",

"name": "secu_admin"

},

{

"id": "0",

"name": "te_agency"

}

],

"user": {

"domain": {

"id": "d78cbac186b744899480f25bd022f...",

"name": "IAMDomain"

},

"id": "7116d09f88fa41908676fdd4b039e...",

"name": "IAMUser",

"password_expires_at": ""

}

}

}

状态码为 400 时:

参数无效。

{

"error": {

"code": 400,

"message": "The request body is invalid",

"title": "Bad Request"

}

}

状态码为 401 时:

认证失败。

{

"error": {

"code": 401,

"message": "The username or password is wrong.",

"title": "Unauthorized"

}

}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/484.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息