前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >websocket登录流程记录

websocket登录流程记录

作者头像
xiny120
发布2019-06-11 11:21:26
1.8K0
发布2019-06-11 11:21:26
举报
文章被收录于专栏:毛毛v5毛毛v5

服务器监听websocket,wsServer. 客户端创建websocket,wsClient.

代码语言:javascript
复制
wsClient.connect(wsServer)
wsServer.connected.send(wsClient,{"t":"sessionid","sessionid":"uuid"}} //客户端连接建立后服务器马上发送一个sessionid,询问客户端他是不是已经保存了免密登录状态,如果免密登录,客户端提供上次有效的sessionid和密钥。如果不免密,客户端记录sessionid,然后要么提供用户名密码,把本sessionid提权成有效用户权限。要么就使用sessionid提供的匿名浏览权限。
wsClient.onmessage({"t":"sessionid","sessionid":"uuid"}){
  savedlastsessionid = uni..getStorageSync("sessionid") // websocket连接成功后,马上收到服务器发来的新sessionid的命令。然后检查本地是不是已经存有上次交互的sessionid,如果有,发送给服务器上次交互的sessionid和密钥,让服务器验证,从而实现免密码登录。如果本地没有上次登录信息,就接受保存服务器发来的sessionid,
  if savedlastsessionid { 
    wsClient.send(savedlastsessionid) 
  }else{
    wsClient.signin(username,password)
  }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.03.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档