微信用户注册及登录流程

sequenceDiagram
title: 微信用户注册及登录流程
participant user as 微信用户
participant dawn as 患者端
participant beyond as 基础中心
participant wechat as 微信公众号
note over user: 微信用户注册
user->>wechat: 1.1 用户关注微信公众号
wechat-->>dawn: 1.2 推送事件通知
dawn->>beyond: 1.3 调用处理微信用户关注事件接口
beyond->>wechat: 1.4 发起获取微信用户信息请求
wechat-->>beyond: 1.5 返回微信用户信息
beyond->>beyond: 1.6 第三方用户注册
beyond->>beyond: 1.7 记录微信用户信息及来源
dawn->>beyond: 1.8 调用处理事件场景码接口
note over user: 微信用户登录
user->>wechat: 2.1 获取用户票据
wechat-->>user: 2.2 返回用户票据
user->>dawn: 2.3 发起微信用户登录请求
dawn->>beyond: 2.4 调用微信用户登录接口
beyond->>wechat: 2.5 发起获取微信用户 openId 请求
wechat-->>beyond: 2.6 返回微信用户 openId
beyond->>beyond: 2.7 查询用户信息
beyond->>beyond: 2.8 生成 token
beyond->>beyond: 2.9 将 token 及用户信息保存到 redis
beyond-->>dawn: 2.10 返回token
dawn-->>user: 2.11 登录成功