top
关闭

开发者登录

接口访问令牌

接口访问令牌

访问令牌是开发者使用接口的凭证,通过访问令牌开发者可以使用自身权限下的各种接口。

请求URL:https://api.wuhaneduyun.cn/apigateway/getAccessToken

请求方式:POST

请求参数

参数名 必选 类型 说明
appId string 应用ID
timeStamp string 时间戳(毫秒)
keyInfo string appidappkeyTimestamp进行 sha1-hmac 运算,加密串为 APPID 和 APPKEY 及 Timestamp 字符串相连,以 APPKEY 为加密参数;PHP 使用的签名函数:hash_hmac,hash_algos 参数值为 sha1。详见下方签名工具类

请求示例

{
  "appId": "5736915E311EA64DEA**",
  "keyInfo": "E4AA972000C1262169743C**",
  "timeStamp": "1458282**"
}

返回参数说明

序号 必选 参数名 类型 说明
1 retCode String 返回码
2 retDesc String 返回码描述
3 tokenInfo Json对象 返回的 token 对象信息
3.1 validTime String 返回 token 有效期
3.2 platformCode String 所属平台编码
3.3 account String 返回码
3.4 appId String 应用ID
3.5 accessToken String 访问凭证
3.6 appName String 应用名称

返回示例

{
  "tokenInfo": {
    "validTime": "14670914**",
    "platformCode": "",
    "userId": "AP93**",
    "appId": "5736915E311EA64DEA**",
    "accessToken": "77b117c4069e4f74b2434**",
    "appName": "**"
  },
  "retCode": "000000",
  "retDesc": "获取Token成功。"
}

签名工具类(Java)

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

public class HmacSHA1Util {
    public static String hmacSHA1(String data, String key) throws Exception {
        SecretKeySpec localSecretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA1");
        Mac localMac = Mac.getInstance("HmacSHA1");
        localMac.init(localSecretKeySpec);
        localMac.update(data.getBytes("UTF-8"));
        return parseByte2HexStr(localMac.doFinal()).trim();
    }

    private static String parseByte2HexStr(byte buf[]) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < buf.length; i++) {
            String hex = Integer.toHexString(buf[i] & 0xFF);
            if (hex.length() == 1) {
                hex = '0' + hex;
            }
            sb.append(hex.toLowerCase());
        }
        return sb.toString();
    }
}