代码地址代码地址
看看代码代码
前端获取的"code"只能使用一次.
编译,预览
小程序登录流程
rawDate就是把数据拼接成字符串
appid小程序唯一标识
code使用一次就会销毁
源码地址 : https://github.com/leechenxiang/imooc-springboot-wxlogin
wadadawdadaWD
老师讲的好调好了的
老师讲的好喜欢支持
微信公众平台-》小程序-》API->开发接口
appid和appsecret是小程序提供的,code是从前端拿过来的,code只使用一次,就被销毁。返回session_key和openId,openId可以理解为用户主键,用于与用户进行绑定。Session_key是用户的会话信息。把session-key和openid做一个自关联,保存到session中去。
授权需要的Api:
1.wx.getSetting 获取用户当前的授权状态。
2. wx.openSetting 打开设置界面,引导用户开启授权
3.wx.getUserInfo得到用户信息
登录流程时序:
wx.login()获取code,wx.request()发送code到开发者服务器。
开发服务服务器用三个参数(appid+appsecret+code)请求WeChat Http Api,返回给开发者服务器session_key+openid
3.自定义登录状态返回前端,前端把自定义状态存入storage.
4.前端携带自定义状态,发送请求,开发者服务器验证,返回数据给给前端。
登录流程时序:
wx.login()获取code,wx.request()发送code到开发者服务器。
开发服务服务器用三个参数(appid+appsecret+code)请求WeChat Http Api,返回给开发者服务器session_key+openid
3.自定义登录状态返回前端,前端把自定义状态存入storage.
4.前端携带自定义状态,发送请求,开发者服务器验证,返回数据给给前端。
登录流程时序:
wx.login()获取code,wx.request()发送code到开发者服务器。
开发服务服务器用三个参数(appid+appsecret+code)请求WeChat Http Api,返回给开发者服务器session_key+openid
3.自定义登录状态返回前端,前端把自定义状态存入storage.
4.前端携带自定义状态,发送请求,开发者服务器验证,返回数据给给前端。
登录流程时序:
wx.login()获取code,wx.request()发送code到开发者服务器。
开发服务服务器用三个参数(appid+appsecret+code)请求WeChat Http Api,返回给开发者服务器session_key+openid
3.自定义登录状态返回前端,前端把自定义状态存入storage.
4.前端携带自定义状态,发送请求,开发者服务器验证,返回数据给给前端。
11111111111111111111111111111111111111111111111111111111111111
《SpringBoot开发常用技术整合》
openId对于用户来说是唯一且不变的
expires_in暂时貌似没啥用
redis要做好安全防护
学习小程序走向人生巅峰
小程序限制太多了,域名还需要审核太麻烦了
说实话微信小程序文档有的地方很全,有的地方就是瞎写的
小程序没调用一次wx.login很有可能就会出现code更新,之前的sessionKey失效的情况
向大佬学习
课程讲的很好很不错