文档首页 > > 互动直播解决方案> Token Java SDK

Token Java SDK

分享
更新时间: 2020/06/19 GMT+08:00

SDK介绍

Token Java SDK是华为云互动直播提供的用于生成用户权限校验的token值。若在创建应用时,选择了“App ID + App证书 + Token(推荐)”鉴权方式,则用户在调用joinChannel加入频道时,需要输入token值进行校验。token值有效时间为30分钟,出于安全考虑,建议您实时获取。

SDK下载

Token Java SDK暂只提供了JAVA版,您可以在SDK开发者中心下载。

环境配置要求

  • 已安装JDK1.8及以上版本并完成环境配置。
  • 已安装Maven,如若未安装,请下载安装。
  • 已具备Eclipse等开发环境。

获取应用信息

在使用SDK生成token前,您需要在创建的应用中获取应用的相关信息。

  1. 登录视频直播控制台
  2. 在左侧导航树中选择“互动直播 > 应用管理”,进入“应用管理”页面。
  3. 在目标应用的“操作”列,单击“编辑”,进入“编辑应用”页面。
  4. 在“编辑应用”页面,获取应用ID、App证书和频道名称。
    图1 获取应用信息

SDK使用

  1. 解压下载的SDK包,获取ilive目录下的jar包。

    图2 jar包

  2. 将获取的jar包添加到项目工程中 ,其中commons-coder-1.11.jar为Token Java SDK的依赖包,您可以自行集成,也可以通过maven引入。

  3. 您可以使用下载的SDK包中的测试DemoiliveTokenDemo\IliveTokenDemo.java验证token的生成。

    其中appId、app证书和channelName的获取方法请参见获取应用信息

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
        /**
         * 应用程序开发者签名的appId
         */
        private  static String appId = "970CA35de60c44645bbae8a215061b33";
    
        /**
         * 应用程序开发者签发的 App 证书
         */
        private static String appCertificate = "5CFd2fd1755d40ecb72977518be15d3b";
    
        /**
         * 标识通话的频道名称
         */
        private static String channelName = "7d72365eb983485397e3e3f9d460bdda";
    
        /**
         * 用户id
         */
        private static int uid = 2082341273;
    
        /**
         * 过期时间单位为秒
         */
        private static int expirationTimeInSeconds = 3600;
    
        /**
         * 角色
         */
        RtcTokenBuilder.Role role = RtcTokenBuilder.Role.Role_Publisher;
    
        /**
         * 使用用户id(uid)方式生成token
         */
        public void productUidToken(){
            RtcUidTokenProduct rtcUidTokenProduct = new RtcUidTokenProduct();
            RtcUidTokenReq rtcUidTokenReq = new RtcUidTokenReq(appId,appCertificate,channelName,expirationTimeInSeconds,uid,role);
            String token = rtcUidTokenProduct.productToken(rtcUidTokenReq);
            System.out.println(token);
        }
    
        public static void main(String[] args) {
            IliveTokenDemo iliveTokenDemo = new IliveTokenDemo();
            iliveTokenDemo.productUidToken();
               }
    

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问