小程序官网里面会提到一个小程序的登录逻辑,下面是微信登录的整个过程,官方提供的图片。
官方流程的个人理解:
1.小程序启动。
2.小程序通过wx.login
获取微信的 code,然后将这个 code 发送给开发者服务器(我们自己的开发服务器)
3.开发者服务器接收到code 之后,小程序服务端拿到code去微信服务器换取获取真正需要的微信用户的登录态session_key
和 openid
和 unionid
。
a.准确来说session_key
才是真正的微信登录态信息,但是把 openid
和 unionid
加起来一起理解,也可以笼统地理解为这些都是微信的登录态信息。
4.然后需要开发者服务器自己生成一个自定义的登录态(例如业务 token或者 session)来保存这些微信服务器返回来的微信登录态相关信息(session_key
和 openid
和 unionid
),并且做关联处理,然后返回给小程序客户端。
- 关联处理就是你的自定义登录态和微信的登录态相关联,这样的话就不需要维护多个登录态,只需要维护一个就可以了。
- 关联处理之后