小程序被授权登录流程图
小程序被授权登录流程图可以帮助理解用户授权登录的整个过程,从用户点击登录按钮到授权成功返回用户信息的全过程。下面是小程序被授权登录的流程图及详细说明:
小程序被授权登录流程图:
+-----------+ +----------------+ +------------------+
| | | | | |
| 用户 | | 微信小程序 | | 微信开放平台 |
| | | 开发者后台 | | 微信授权服务器|
| | | | | |
+-----+-----+ +-------+--------+ +--------+---------+
| | |
| 1. 用户点击小程序登录按钮 | |
+----------------------------------------| |
| | |
| 2. 小程序调用 wx.login() 获取 code | |
|----------------------------------------+ |
| | |
| 3. 小程序将 code 发送给开发者服务器 | |
+----------------------------------------| 4. 开发者服务器将 code 发送给微信开放平 |
| | 台进行校验 |
| +----------------------------------------|
| | |
| | 5. 微信开放平台校验 code 并返回 session |
| | key 和 openid |
| |-----------------------------------------|
| | |
| 6. 开发者服务器使用 session key 和 | |
| openid 生成自定义登录态 | |
|----------------------------------------+ |
| | |
| 7. 开发者服务器返回自定义登录态 | |
+----------------------------------------| |
| | |
| 8. 小程序接收并保存登录态 | |
|----------------------------------------+ |
| | |
| | 9. 用户信息加密并发送给开发者服务器 |
| +----------------------------------------|
| | |
| | 10. 开发者服务器解密用户信息并校验,确 |
| | 认用户身份 |
| |-----------------------------------------+
| | |
| 11. 开发者服务器返回用户信息 | |
+----------------------------------------| |
|