获取Token的方法

下面介绍获取访问令牌的方法。

前提条件

已获取appKeyappId,可在创建的API Keys中获取。 操作步骤 1、通过appKey和appId生成签名。 2、使用签名作为调用h5 sdk的init方法的入参。

签名生成

签名使用的是JWT机制,用户可以参照下述完成签名

参数说明

签名生成需要准备以下参数

名称类型描述示例
appIdstring会话标识,会话创建成功后获取xxxxxxx
appKeystring会话密钥,会话创建成功后获取xxxxxxx
sigExpInteger签名有效时间,单位秒1800

演示代码

签名的示例代码如下,Java版示例

引入pom依赖

<dependency>
    <groupId>com.auth0</groupId>
    <artifactId>java-jwt</artifactId>
    <version>3.8.3</version>
</dependency>

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import java.util.Calendar;
import java.util.Date;

public class SigUtils {
    /**
     * Create Signature
     *
     * @param appId  Session Identifier
     * @param appKey Session Key
     * @param sigExp Signature validity time: in seconds
     * @return
     */
    public static String createSig(String appId, String appKey, int sigExp) {
        Calendar nowTime = Calendar.getInstance();
        nowTime.add(Calendar.SECOND, sigExp);
        Date expiresDate = nowTime.getTime();
        return JWT.create()
                //Release date
                .withIssuedAt(new Date())
                //effective time
                .withExpiresAt(expiresDate)
                //load
                .withClaim("appId", appId)
                //encryption
                .sign(Algorithm.HMAC256(appKey));
    }
}

** 注意:此签名(Token)即H5 SDK的sign

集成开发

根据以上几个步骤获取的AppID,秘钥和Token,就可以通过SDK和API概览详细了解在各类平台如何将DUIX集成到您的服务当中。