认证鉴权
Token认证:通过Token认证调用请求。
Token的有效期为20分钟,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。
Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。
Token可通过调用获取用户Token接口获取,
请求示例:
POST https://isdpcloud.huawei.com/oauth2/oauth/rest_token
HEADERS:
Content-Type : application/json
请求返回-Body:
{
"access_token": "********-****-****-****-************weE+************************ztxUMZ0lKp8yECU=",
"token_type": "****er",
"refresh_token": "********-****-****-****-************************uHnL+************wzpFG6vHcHZ2n0=",
"expires_in": 359,
"scope": "all",
"plat_user": {
"userId": 97232,
"userNo": "sdcph4f1A4HvfVEVk7SZWhTzlu10pdSh",
"userName": "TestRTC",
"userType": "API",
"phone": null,
"tenantId": 50222,
"status": "0",
"deleteFlag": 0,
"pwdUpdateDate": "2021-12-02T02:51:59.000+00:00",
"userExtendMap": {
"clientId": "isdp-saas-openapi",
"userPrivacyAgreement": {
"privacyAgreementAction": "0",
"privacyPolicyAction": "0",
"privacyAgreementVX": null,
"privacyAgreementVXAction": "1",
"serviceAgreement": "V5",
"privacyPolicy": "V2",
"privacyAgreement": "V4",
"serviceAgreementAction": "0"
},
"versionMap": {
"privacyAgreement": "V4"
}
},
"password": null,
"salt": null,
"currentLoginType": "password"
}
}
以上示例token口令为:
************0c-****-****-****-****c8061d18weE+znJSEciloPJWkWlCvZNbpFLaztxUMZ0lKp8yECU=
, beaer后加一个英文输入法下的空格
获取Token后,再调用其他接口时,您需要在请求消息头中添加“Authorization”,其值即为Token。例如Token值为“bearer 716....”,则调用接口时将“Authorization: bearer 716....”加到请求消息头即可,如下所示。
POST https://isdpcloud.huawei.com/openapi/v1/rtcLive/captureVideo Content-Type: application/json Authorization: bearer 716....