登录鉴权接口
登录接口¶
[POST] /api/v1/login
调用点播服务接口前需要先调用登录接口鉴权,得到 access_token
和 stsToken
相关的三个字段
输入参数¶
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
username | 是 | String | 注册芒果引擎时使用的用户名字段 |
password | 是 | String | 注册芒果引擎时创建的登录密码 |
返回结果¶
参数名称 | 类型 | 描述 |
---|---|---|
access_token | String | 点播平台的鉴权凭证,用于调用点播服务接口,需要在请求头中加入 Authorization 参数,值为 token + 空格 + access_token |
STSAccessKeyID | String | 对象存储鉴权临时密钥ID,对应请求头中STSAccessKeyID 参数的值 |
STSSecretAccessKey | String | 对象存储鉴权临时密钥,对应请求头中STSSecretAccessKey 参数的值 |
STSSessionToken | String | 对象存储鉴权临时会话token,对应请求头中STSSessionToken 参数的值 |
示例¶
以下为
Javascript
语言的代码示例, 示例中Authorization
参数均以字符串"token"
表示
输入示例
var data = JSON.stringify({
"username": "testuser",
"password": "eq**********%ai"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("POST", "http://vod.test.mediacloud.imgo.tv/api/v1/login");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(data);
{
"requestId": "d9118ba2-4e76-4ac1-9dd9-2809e11da900",
"code": 200,
"msg": "登陆成功",
"data": {
"jwt": {
"access_token": "eyJhbGciOiJSUzI******************************sdfasd34jmkl3j4",
"id_token": "eyJhbGciOiJSUzI******************************sdfasd34jmkl3j4",
"expires_in": 36000,
"refresh_expires_in": 1800,
"refresh_token": "eyJhbGciOiJIUzI1NiIsIn************************************d0eQ5A7oRdNhg85vjuW-gZuo",
"token_type": "Bearer",
"not-before-policy": 0,
"session_state": "41f3e0be-57e6-4590-9b67-3762a893aa90",
"scope": "openid email profile"
},
"stsToken": {
"STSAccessKeyID": "G1KJ1************2UZ5ZWTWNX************DN05U",
"STSSecretAccessKey": "BkC0POP***********************psalj+",
"STSSessionToken": "eyJhbGciOiJIUzUxM*******************************************nzwbKtvTn60ShXPvvJHNiSTxw0sDlWptm3prC9xrUiwQ"
}
}
}