企业认证系统
1、该平台是多租户的统一认证与身份管理平台,可为各种 SaaS 应用提供多租户的统一
认证、身份管理、员工信息分发等服 务。主要认证方式有:内部认证和外部认证。基于该平台可以接入多个 SaaS 应用和多个企业的需求,设计了多种登录认证场景。
- 内部认证:对接 CAS 单点登录和 oauth 登录服务;
- 外部认证:提供手机号、邮箱、用户名密码登录和短信登录的能力;针对外部账号提供手 机号和邮箱找回密码的能力;
账号登录后修改密码的能力;
- 授权:通过给 SaaS 应用授权,获取到用户信息,同时这些用户具备登录 SaaS 应用的能力。
2、本人主要负责认证服务模块、数据同步模块、后台管理模块、数据分发模块、风控模块;为方便 SaaS 接入,提供的 SDK 模块以 及多场景验证 Demo 模块;包括功能设计、开发和维护,性能优化等工作。
3、使用 Redis 分布式缓存技术提高性能
4、使用微服务框架 SpringCloud 进行服务治理
5、使用多线程技术,消息队列框架(Kafka)解决高并发的应用
6、使用前端框架 Vue 实现后台管理模块,完成应用管理及授权