第三方网站微信扫二维码登录的功能是怎么实现的

2020-09-13 科技 105阅读
PC端微信二维码扫码登录实现思路
1. 首先要保证每次弹出的二维码是唯一的。例如我们可以在程序内部,通过session_id 与与弹出的二维码做一定关联。(即微信oauth授权网址 callback 中要带有当前PC端用户session_id,且callback URL应与 PC网站同域)---未登录何来当前用户?
2. 其次当展现二维码的同时,要运行一个PC端网页异步轮询xmlhttprequest (ajax ) ,定时轮询后台 断手机微信端是否有成功登录标记。(此标记是标记进入数据库还是其它存储介质?)
3. 当用户在微信扫码,并授权登录后,微信携带openid 信息跳转到 callback URL,此时callback URL 参数中带有PC端session_id ,根据session_id ,关联设置用户登录状态。(通过执行的call-back URL,URL根据二维码中的参数?才能知道当前扫码是什么场景?)
4. PC端异步轮询请求获得已登录消息,刷新\跳转PC端网页。
HP 微信扫码 pc端自动登陆注册 用的接口scope 是snsapi_userinfo,微信登陆一个是网页授权登陆,另一个是微信联合登陆
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com