该项目其实不能称为一个项目,它涉及到多个渠道的用户登录注册、账号打通以及登录态管理,如微信、QQ、微博、抖音、百度、SDK、App、小程序等等。整个平台的C端用户采用微服务的方式拆分,有负责和第三方服务对接的auth服务,有专门负责平台C端用户的登录态维护系统、还有专门为平台提供C端用户服务系统
auth系统:用户微信、QQ、微博、抖音、百度小程序、SDK、App等登陆,让第三方服务对业务透明化,C端用户服务较复杂,涉及渠道多,账号登陆体系逻辑复杂,登录鉴权的方式模拟使用auth2.0方式。该系统已经被重构成GO,采用的gin框架,访问速度有了明显提升
登录态管理系统:专门负责整个平台C端用户在各渠道登录态管理的系统,为业务提供登录态校验SDK包,涉及单点登录、指定设备数登录等等,采用集群版redis管理存储用户登录态。
用户管理服务:将平台对接C端用户相关的操作全部收归到此服务下,用户数据库对业务是透明的。该服务提供各类接口供给业务使用