Token认证
应用场景
当您使用获取用户Token认证方式完成认证鉴权时,需要获取用户Token并在调用接口时增加“X-Auth-Token”到业务接口请求消息头中。
本节介绍如何调用接口完成Token认证。如何获取Token值,请参考“获取用户Token”。
调用接口步骤
- 发送“POST https://IAM的Endpoint/v3/auth/tokens”,获取IAM的Endpoint及消息体中的区域名称,请参考表1 IAM的Endpoint。
表1 IAM的Endpoint 服务名称
区域名称
区域
终端节点(Endpoint)
协议类型
IAM
华北-北京一
cn-north-1
iam.cn-north-1.myhuaweicloud.com
HTTPS
华南-广州
cn-south-1
iam.cn-south-1.myhuaweicloud.com
HTTPS
华东-上海二
cn-east-2
iam.cn-east-2.myhuaweicloud.com
HTTPS
东北-大连
cn-northeast-1
iam.cn-northeast-1.myhuaweicloud.com
HTTPS
所有
ALL
iam.myhuaweicloud.com
HTTPS
中国-香港
ap-southeast-1
iam.ap-southeast-1.myhuaweicloud.com
HTTPS
请求内容示例如下:{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username",//username为用户名,请根据实际情况替换。 "password": "password",//password为用户密码,请根据实际情况替换。 "domain": { "name": "domainname"//domainname为域名,请根据实际情况替换。 } } } }, "scope": { "project": { "name": "cn-north-1" //cn-north-1为IAM区域,请根据实际情况替换。 } } } }
- 获取Token。请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。
- 调用业务接口,在请求消息头中增加“X-Auth-Token”,“X-Auth-Token”的取值为2中获取的Token。