怎么运用websocket实现微信扫码跳转页面功能呢,目前websocket基本搭建已经完成了但是不知道扫码跳转页面是怎样的,有相关经验的大神吗?
访问页面,生成二维码,二维码附带uuid
.服务器存该uuid
,页面等待扫描,并且一直请求该uuid
的状态;
手机微信扫码,手机端跟服务端单独交互,发送二维码附带的uuid,页面显示该二维码已被扫描,需手机端确认登陆;
手机端点击确认登陆,发送授权信息给服务器,服务器返回页面登陆成功状态并跳转聊天界面;
我一直觉得微信的扫码登陆大体上就是这样,虽然其中可能有很多地方涉及到安全.
但是,我不知道啊!!
图片压缩太厉害了..
http://img.bitscn.com/upimg/a...点进去自己看吧
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答1.7k 阅读✓ 已解决
5 回答804 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
@redduke 实现机制如这位童鞋所说,我在其基础之上补充一点。
上图中客户端会去轮询查询用户是否进行扫码。但是微信的做法有一点点小优化,如果没有扫码可以看到每个请求大约需要
25s
的时间返回,其实就是服务器保持该链接25s
,在服务器看来这其实就是一个异步处理请求。如果用户在25s
扫码操作完成,那返回后应该直接登录成功。如果未扫码那返回之后客户端会重新发起请求。