
# 认证鉴权
#### Token认证
![](https://support.huaweicloud.com/api-ocgsl/public_sys-resources/note_3.0-zh-cn.png)
Token是服务端生成的一串字符串，作为客户端进行请求的一个令牌。第一次登录后，服务器生成一个Token并将此Token返回给客户端，以后客户端只需带上这个Token前来请求数据即可，无需再次带上用户名和密码。Token有效期是24小时，从客户端获取开始算起（24小时是相对时间），需要使用同一个Token鉴权时，建议缓存起来使用，避免频繁调用。在Token过期前，务必刷新Token或重新获取Token，否则Token过期后会在服务端鉴权失败。
如果您获取Token多次，以最新的为准，前面的Token会被覆盖并失效。
Token在计算机系统中代表令牌（临时）的意思，拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头，从而通过身份认证，获得操作API的权限。
调用[获取IAM用户Token（使用密码）](https://support.huaweicloud.com/api-iam/iam_30_0001.html)接口获取Token，调用样例如下：
```
POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens 
Content-Type: application/json 
{ 
    "auth": { 
        "identity": { 
            "methods": [ 
                "password" 
            ], 
            "password": { 
                "user": { 
                    "name": "username", 
                    "password": "********", 
                    "domain": { 
                        "name": "domainname" 
                    } 
                } 
            } 
        }, 
        "scope": { 
            "project": { 
                "name": "xxxxxxxx" 
            } 
        } 
    } 
}
```
**注：** "username"即IAM用户名、"password"即登录华为云密码、"domainname"即账号名，"projectname"项目，您可以在[我的凭证](https://console.huaweicloud.com/iam/#/mine/apiCredential)页面获取。
![](https://support.huaweicloud.com/api-ocgsl/figure/zh-cn_image_0274781264.png "点击放大")
接口返回的响应消息头中"X-Subject-Token"就是需要获取的用户Token。
获取Token后，再调用其他接口时，您需要在请求消息头中添加"X-Auth-Token"，其值为获取到的Token。例如Token值为"ABCDEFJ...."，则调用接口时将"X-Auth-Token: ABCDEFJ...."加到请求消息头即可，如下所示。
```
GET https://iotda.cn-north-4.myhuaweicloud.com/v5/iot/{project_id}/products/{product_id}
Content-Type: application/json 
X-Auth-Token: ABCDEFJ....
```
