跳转至

登录鉴权接口

登录接口

[POST] /api/v1/login

调用点播服务接口前需要先调用登录接口鉴权,得到 access_tokenstsToken 相关的三个字段

输入参数

参数名称 必选 类型 描述
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"
        }
    }
}