微信小程序授权登录与服务器用户信息保存流程图
发表时间:2023-10-19 21:14:18
文章来源:炫佑科技
浏览次数:157
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
微信小程序授权登录与服务器用户信息保存流程图
通过wx.login()获取用户登录状态后,需要维护登录状态。 开发应注意不要直接使用 、 等字段作为用户的ID或ID微信小程序授权登录与服务器用户信息保存流程图,而应自行分配一个登录状态(请参考登录时序图)。 对于开发自己生成的,要保证其安全性,并且不要设置过长的过期时间。 分发到小程序客户端后,可以保存并用于后续通信。
微信小程序授权登录及用户信息保存流程
其实这张图已经说得很清楚了。 让我们清理一下这个过程:
1.前端调用wx.login()获取code值
2、前端通过调用wx获取iv、等加密数据。 并将其传递到后端。
3.服务器通过代码请求API换取金额
4、服务器使用sha1加密获取前端给出的信息,并计算
5、比较前端传过来的数据和你计算的是否一致(防止数据不一致)
6.使用AES算法解密敏感数据
7. 持有敏感数据后制定自己的逻辑
8.通知前端登录成功
如果这里只是想获取用户的信息,直接用1和3即可。
**步:
通过wx.login(微信前端--小程序)接口获取代码并将代码传输到后台
注意:
代码来源:用户打开小程序时随机生成。 它是由腾讯生成的。 每个代码只能使用一次。 因此,理论上,这段代码是安全的。
第二步:
后台通过代码访问微信(腾讯)接口,微信(腾讯)接口返回当前登录信息:和。
返回的内容对于每个用户来说都是唯一的。 通过这个,我们可以将微信(腾讯)用户与我们的用户进行匹配,这就是我们后端用来确定这个人是谁的。
.java微信小程序登录
其中:就是下面的第三步
//调用.(模型)=.(模型);
第三步:
背景检查以查看是否存在,
go.java
去数据库检查是否存在:
.java
第四步:
发行代币
生成token的步骤:.java
使用 JWT 框架生成令牌
此时,我们回顾一下上面的步骤:
微信小程序通过访问wx.login获取code,返回给后台。 后端拿着这段代码微信小程序前端开发,调用腾讯的接口,获取,-key等信息。 它是用户的唯一后端。 它会去数据库检查用户是否是**次登录,如果是**次登录,则创建一个新用户——如果不是**次登录,则修改该用户的上次登录时间。 不管是否是**次登录,都有用户,然后根据用户的信息使用JWT。 生成token并发送给微信小程序
第五步
微信小程序收到token后保存
步骤6
微信小程序请求后台
微信小程序将token放在请求头中
步骤7
首先介绍一个注释:
Authorize
复制
注意:如果有这个注解,需要验证token
使用拦截器验证token
过程: