用户中心设计
- 用户中心分析
- 用户表设计
- 三方接入设计
用户中心分析
公司最近在重构用户体系,有幸参与了进去,记录一下重构过程。
分析一下这次重构的需求:
1、需要接入三方用户中心
2、手机号加验证码登录
3、身份证号扫码登录
4、微信扫码登录
基于需求分析参考微信小程序设计用户中心表
用户表设计
名称 | 说明 |
---|---|
t_ms | 微服务记录表 |
t_application_ms | 应用关联微服务记录表 |
t_application | 应用记录表 |
t_user | 用户表 |
t_user_oid | 同一用户针对不同应用表 |
t_user_id_number | 用户身份证关联表 |
t_user_id_wechat | 用户微信关联表 |
本功能参考微信开放平台unoid和openid的生成,通过Leaf-segment(美团)分布式算法生成id
三方接入设计
微服务如果给三方接入使用,就需要鉴权来进行微服务系统保护流程如下
1、可以使用jwt生成token
2、在传输appid等参数时候可以使用rsa非对称加密防止参数被人非法获取