研讨会自定义授权

功能路径

我的直播 --> 频道设置-->参会条件设置-->自定义授权

功能介绍

打开研讨会参会页时,直播系统会调用客户系统的验证接口,客户自定义验证逻辑,验证通过后才能打开保利威视研讨会参会页,并且接口返回的参会账号具有唯一性,即同一个账号不能在两个地方同时登录,较早登录的账号会被踢出。

1、Secretkey:用于校验签名的生成

2、自定义URL: 用于自定义授权验证的API接口

自定义授权流程详解

1、在自定义URL处填写用户的授权验证API接口,需要完整的不带参数的url地址(不能是localhost等本地服务器地址,且不能带 ?号),如:http://myWebsite.com/auth

2、研讨会系统会将id(研讨会的频道)、ts(当前时间的毫秒级时间戳)、sign(用于校验的签名)、url(回调的url地址)等参数提交给用户自定义的API接口,用户需要对字符串 参会人secretkey + id + 参会人secretkey + ts进行MD5加密后与sign参数的值做比较判断是否合法。

3、通过校验和自定义验证逻辑后,客户系统将userid(学员唯一标识,仅支持英文大小写、数字和下划线)、nickname(昵称)、role(角色)、ts(当前时间的毫秒级时间戳)、param4、param5、sign(校验签名)等参数提交到回调的url接口。

4、研讨会系统会对签名做校验后判断是否允许参会/主持.校验通过后将进入研讨会参会页,聊天区域将显示参会的昵称。一次成功请求后,该链接将失效。

提交的参数描述

参数名说明

id

研讨会的频道号 ,如: 10000

ts

当前时间的毫秒数长整型。如: 1466648001977

sign

用于校验的签名,生成的规则:对字符串 参会人secretkey + id + 参会人secretkey + ts 进行MD5加密生成的字符串

url

用于回调url地址,用户在通过校验并处理后回跳到这个url

研讨会系统会将上面的参数提交给用户自定义的api接口,用户户需要对字符串 参会人secretkey + id + 参会人secretkey + ts进行MD5加密后与sign参数的值做比较判断是否合法。

回调的url的参数描述

参数名必选类型说明

ts

true

Long

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

sign

true

String

用于校验的签名,生成规则是directKey + channelId + directKey + ts进行MD5加密,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

通过第一步的校验后用户接口需要将上面相关的参数提交到回调的url接口,要桃花系统会对签名做校验后判断是否允许用户参会. -次成功请求后,该链接将失效。

注意事项

1、要保证自定义验证接口返回的userid的唯一性,当多个参会者使用同一个userid进入参会时,较早登录的参会者会被后面登录的参会者踢出。

2、参会者的昵称进行base64加密后再进行urlencode加密,否则可能会造成观看页昵称显示乱码现象。

3、参会者的昵称不能为空,否则保利威系统会取默认昵称 游客

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

Last updated