文档首页 > > 开发指南> 服务集成开发指导> IAM认证开发>

IAM认证开发(Token)

IAM认证开发(Token)

分享
更新时间:2021/04/08 GMT+08:00

操作场景

当您使用Token认证方式完成认证鉴权时,需要获取用户Token并在调用接口时增加“X-Auth-Token”到业务接口请求消息头中。

调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。

  • Token认证:通过Token认证调用用请求。
  • AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)对调用请求内容进行签名认证。

调用接口步骤

  1. 获取Token。

    请参考《统一身份认证服务 API参考》的“获取用户Token”接口,获取Token。

    请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。

    请求内容示例如下:

    POST https://{iam_endpoint}/v3/auth/tokens
    Content-Type: application/json
    
    {
        "auth": {
            "identity": {
                "methods": [
                    "password"
                ],
                "password": {
                    "user": {
                        "name": "username",
                        "password": "********",
                        "domain": {
                            "name": "domainname"
                        }
                    }
                }
            },
            "scope": {
                "project": {
                    "id": "xxxxxxxx"
                }
            }
        }
    }

    其中:

    • {iam_endpoint}请参见地区和终端节点获取。
    • username为用户名。
    • domainname为用户所属的帐号名称。
    • ********为用户登录密码。
    • xxxxxxxx为项目ID。

      项目ID可以在管理控制台上,单击用户名,在下拉列表中单击“我的凭证”,查看“项目ID”。

  2. 调用业务接口,在请求消息头中增加“X-Auth-Token”,“X-Auth-Token”的取值为1中获取的Token。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问