本系列文章使用PHP-Laravel框架带大家一步一步实现微信登陆的功能
使用Laravel实现服务端
使用workerman实现websocket服务器
二....原理
客户端点击登陆, 向后台发起请求, 获取ticket和scene_id(随机生成的整数)
客户端使用ticket向微信服务器发起请求, 获取二维码
https://mp.weixin.qq.com...ticket=abc
并且向后台websocket服务端发起websocket连接, 并且推送scene_id, 后台将scene_id加入到连接数组里
用户使用微信扫码, 点击关注, 微信公众号将用户关注事件推送到...openid和scene_id, 使用scene_id确定具体是哪一个客户端, 然后向其推送openid
客户端接收到websocket的推送, 携带openid向php服务端请求login登录接口,...php服务端将openid写入到session中, 标识用户已经登录