客户端接入
客户端接入 WSS 服务分为两个部分:
- 服务端:生成身份鉴权令牌(JWT Token)放置在客户端 HTML Javascript 代码中备用
- 客户端:连接 WSS 服务器,递交令牌申明合法身份建立对应用的事件监听
服务端:生成身份鉴权令牌
WSS 服务是一个公开在广域互联网上的实时数据推送服务,因此在创建订阅者之前,需要解决一个客户端身份鉴权的问题。
WSS 服务使用 JWT(JSON Web Tokens) JWT 官网 来进行令牌鉴权(鉴别权限),因此需要接入方在连接 WSS 服务之前生成身份鉴权令牌。
接入方在生成身份鉴权令牌的数据包 payload
需要以下三个参数,均为必填项;可增加其他业务参数,WSS 在鉴权成功后会返回全部参数。
Payload
app
my_test_app 应用名uid
71 客户端用户唯一IDexp
18623523110 令牌过期时间戳
|
|
客户端:递交令牌申明合法身份建立连接
客户端运行环境为兼容主流内核(如:Trident内核/Gecko内核/WebKit内核/Presto内核)的 Web 浏览器中,最佳调用方式是使用 Javascript 脚本。
WSS 服务在客户端接入推荐使用 Socket.IO 官网 代码库,此代码库使用起来已经相当简单了,为了进一步方便使用,WSS 封装了连接、鉴权、监听事件的工厂方法,直接引入即可使用。
|
|
WSS 工厂类返回的是
Socket
对象Socket.IO 绑定事件使用
Socket.on()
方法,解除绑定事件使用Socket.off()
方法,详见其 官网 Docs Client API。