从头开始创建微信小程序授权登录和后续交互
浏览:670 次

本文不是教程,而是一个自学和研究的过程。
环境:微信小程序+apache+php+mysql+Redis
首先,写下微信小程序登录的一般流程。
进入程序
检查存储中是否有第三个会话
存在:提交到服务器并检查它是否存在于Redis中。
存在:登录成功。前端的第三个会话可用于后续交互。

不存在:重新登录
不存在:[登录]
登录:
Vx。login()获取代码
发送到后端
通过wx提供的code2session接口交换openid
生成唯一的第三个会话

在Redis中创建一个关系,其中键为3rdsession,值为openid
将第三个会话发送到前端
前端将第三个会话保存在存储中
登录成功。前端的第三个会话可用于后续交互
当然,这是一个简化的过程。安全性存在缺陷,但围绕不同的用户完成不同的操作就足够了。新手操作起来也很方便。
我们可以在MySQL中创建密钥为openid的数据,然后用户可以通过3rdsession访问服务器,将openid交换为不同用户的不同内容,从而围绕不同用户完成不同的操作
一般流程如上所述。现在代码可以分为前端和后端