web IM 访问权限校验

  • 功能简介
  • 使用目标
  • 功能说明
  • 管理员操作
  • 开发者文档

一、功能简介

一些公司可能将Udesk即时通讯系统用于向公司内部员工提供咨询,或仅给部分帐户提供服务这时候不希望web IM客户窗口被外部客户随意点击并进行咨询。

Udesk提供了IM访问权限校验功能,公司开发者可以在公司其他系统上设置咨询按钮,在发起对话时添加相应的加密参数,UdeskIM窗口在参数校验正确时可以进行正常的对话,在参数校验不正确或无参数时提示无权限访问。

二、使用场景

限制非指定账户使用IM在线客服咨询

三、功能说明

管理员后台开启功能后还需要开发者开发

四、管理员操作

使用管理员帐户登录Udesk系统在【管理中心-渠道管理-即时通讯--其他设置-web IM请求权限校验】中开启相关功能

五、开发者开发文档

1、参数说明

参数名称 类型 是否必填 说明
v_nonce String 随机数 随机数
v_timestamp String 13毫秒时间戳 时间戳
v_signature String 加密签名  

2、signature加密算法:

1. 按以下参数及顺序拼接字符: v_nonce/v_timestamp
sign_str = v_nonce=value&v_timestamp=value
2. 以上字符串加入 &im_user_key
sign_str = v_nonce=value&v_timestamp=value&im_user_key

3. ֵ使用sha1计算出签字并大写

Digest::SHA1.hexdigest(sign_str).upcase

eg 
v_nonce=19324a92cf2df1ea&v_timestamp=1481623406000&b476f9f8-5309-4d0a-a2d4-af08c4507a15

3、链接接入方式示例

IM咨询链接获取方式

http://udeskdemo.udesk.cn/im_client/? v_nonce=19324a92cf2df1ea&v_signature=899E9DA462312F135C37658EC5172005349B 7F5D&v_timestamp=1481623406000

4、javascript接入方式示例

IM咨询javascript获取方式
ud({
"im_client_valid": {
"v_nonce": "19324a92cf2df1ea",
"v_timestamp": “1481623406000”,
"v_signature": "899E9DA462312F135C37658EC5172005349B7F5D"
}
});

评论

  • 头像
    陈迪

    Good

登录 添加您的评论。