我们在PC端网页中登录的时候有些需要微信扫码登录
例如CSDN网站登录
扫描之后 需要关注公众号
关注公众号就登录成功了
如何实现
流程图
步骤
1.pc端点击登录向业务服务器请求要登录二维码
2.业务服务器拿到用户端唯一参数或socketId(使用websocket连接)
3.生成开发者自行设定的参数(scene_id)请求微信服务器生成ticket 官方文档
4.拿到微信服务器生成的ticket 和用户端唯一参数或socketId 以关系的形式存在redis或其他位置
5.将微信服务器生成的二维码url发送回pc端 如果是用户唯一参数需要轮询查结果
6.pc端拿到二维码url生成二维码
7.用户使用手机扫码关注公众号
8.微信服务器推送业务服务器扫码关注消息 官方文档
9.业务服务器拿到FromUserName 也就是openId 查询用户是否注册过
10.用户注册过从库里拿到用户信息,如果没注册过根据openId查询用户信息 存在库里 官方文档
11.用微信服务器推送业务服务器消息时给的Ticket 和redis或其他方式存的键值对数据 拿到用户唯一参数或socketId
12.根据用户唯一参数(将结果放在用户轮询查的地方)或socketId(根据websocket给客户端发送消息) 返回给前端用户信息。
点个关注支持一下我吧