研讨会独立授权

功能介绍

打开研讨会进行参会的时候URL需带上指定的参数,经过研讨会系统验证请求合法后,直接进入研讨会参会/主持,同时将用户所传参数作为参会人信息进行设置。

独立授权流程详解

1、将频道设置为独立授权后,通过api接口获取到用户独立授权参会条件的directkey(对应后台 主持SecretKey或参会SecretKey)。

2、在请求保利威研讨会时需带上相关参数,如:https://meet.polyv.net/?channelId=2424333&ts=1628126283856&sign=6a90485fe4682c0c7621b388df2eb744&nickname=xou&role=attendee&userid=user13

3、研讨会系统会对用户提交的sign参数的值做比较判断是否合法,一次成功请求后,该链接将失效(sign只能成功使用一次),如果合法,研讨会系统将使用nickname,进入到保利威视研讨会中。如果验证失败,则显示错误页面。

请求参数描述

参数名
必选
类型
说明

channelId

true

Long

频道号

ts

true

Long

当前13位毫秒级时间戳,3分钟内有效

sign

true

String

用于校验的签名,生成规则是directKey + channelId + directKey + ts进行MD5加密(directKey对应后台 主持SecretKey或参会SecretKey),sign校验时不区分大小写

nickname

true

String

参会昵称,需要进行url安全的base64编码

role

true

String

研讨会参会的角色 host:主持人 attendee:参会人

userid

false

String

参会ID,需要保证唯一性(长度最大64位字符)(仅支持英文大小写、数字和下划线)

avatar

false

String

参会头像的url地址

param4

false

String

统计参会观看日志的自定义参数,需要先进行base64加密后再进行urlencode

param5

false

String

统计参会观看日志的自定义参数,需要先进行base64加密后再进行urlencode

代码示例(Java)

    //TODO 设置为独立授权的directKey
    private static final String DIRECT_SECRET_KEY = "******";
    
    public static void main(String[] args) throws UnsupportedEncodingException, NoSuchAlgorithmException {
        String url = "https://meet.polyv.net/";
        //TODO 设置为独立授权的频道号
        String channelId = "2424333";
        String ts = String.valueOf(System.currentTimeMillis());
        String nickname = URLEncoder.encode(new BASE64Encoder().encode("保利威".getBytes(StandardCharsets.UTF_8)), "GBK");
        String sign = DIRECT_SECRET_KEY+channelId+DIRECT_SECRET_KEY+ts;
        sign = LiveSignUtil.md5Hex(sign);
        url += "?channelId="+channelId+"&ts="+ts+"&sign="+sign+"&nickname="+nickname+"&role="+role;
        //浏览器直接访问url即可进入研讨会
        System.out.println(url);
    }

注意事项

1、主持人只能登录一个,主持人不能重复登录

2、userid如果传入,则要保证提交的userid的唯一性,当多个参会人使用同一个userid进入观看页时,较早登录的参会人会被后面登录的参会踢出

Last updated

Was this helpful?