微信网页登录
参考:https://www.cnblogs.com/ampl/p/9076125.html
之前一直对微信上打开一个H5页面是怎么实现的不是很清楚,这会好好过了下,回忆如下:
微信H5说白了就是用微信打开一个网页,然后关于网页上那个获取你个人授权登录的操作其实就是Auth2.0的流程,忙到晚上3点总算把这块逻辑搞懂了,记录下吧。
背景:前后分离项目,你的要调用微信接口的服务器域名要在后台拉入白名单,接口权限-网页授权获取用户基本信息-修改-功能设置
- 前端检查本地是否有token
- 如果没有,走我写的接口wxLogin,我的接口就一个功能,跳转微信同时接受前端传过来的url放到微信要回调的redirect_uri上
- 然后微信收到你的请求后会回调你带过来的前端路径,顺便会把code放到url后面,他会访问这样一个地址www.xxx.com/main.html?code=1fd32dsafj
- 然后前端就要时刻从url上获取code,判断如果获取了code就请求后端的接口getTokenByCode
- 后端这边会通过code获取access_token,然后用access_token和open_id换取用户的信息
- 接着就是走逻辑了,根据open_id判断是否有这个用户,没有则新增,有就查处,然后生成jwt的token返回给前端
- 前端就继续带着token通过中间件访问接口,中间件那边处理好保存用户的基本信息
完结
本文作者:蜗牛使劲冲
本文链接:https://www.cnblogs.com/warrenwt/p/18074551
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步