文档首页 > > API参考> 如何调用API> Token认证

Token认证

分享
更新时间: 2020/06/13 GMT+08:00

应用场景

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

本节介绍如何调用接口完成Token认证。

调用接口步骤

  1. 获取相关信息。

    1. 获取IAM的Endpoint以及消息体中的区域名称,请参见地区和终端节点
    2. 获取项目ID,具体请参见获取项目ID

  2. 发送“POST https://IAM_Endpoint/v3/auth/tokens”请求,获取用户Token。

    表1 Header说明

    名称

    描述

    是否必选

    示例

    Content-Type

    发送的实体的MIME类型。

    application/json

    请求内容示例如下:
    {
        "auth": {
            "identity": {
                "methods": [
                    "password"
                ],
                "password": {
                    "user": {
                        "name": "username",
                        "password": "password",
                        "domain": {
                            "name": "domainname"
                        }
                    }
                }
            },
            "scope": {
                "project": {
                   "id": "project_id"
                 }
            }
        }
    }

    上述命令中,部分参数值(斜体字)请参见以下说明替换为实际内容,具体请参考《统一身份认证服务API参考》的“获取用户Token”章节:

    1. IAM_Endpoint替换为步骤1中获取的IAM的Endpoint。
    2. usernamepassword分别替换为连接IAM服务器的用户名和密码。
    3. project_id替换为步骤1中获取的项目ID。

    请求响应成功后,在响应Header中的“X-Subject-Token”的值即为Token值。

    X-Subject-Token:MIIDkgYJKoZIhvcNAQcCoIIDgzCCA38CAQExDTALBglghkgBZQMEAgEwgXXXXX...

  3. 使用如下命令将Token设置为环境变量,方便后续事项。

    export Token={X-Subject-Token}

    X-Subject-Token即为步骤2获取到的token,命令示例如下。

    export Token=MIIDkgYJKoZIhvcNAQcCoIIDgzCCA38CAQExDTALBglghkgBZQMEAgEwgXXXXX...

分享:

    相关文档

    相关产品

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

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

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

字符长度不能超过200

提交反馈 取消

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

智能客服提问云社区提问