一、项目简介
JVS是面向软件开发团队可以快速实现应用的基础开发框架,采用微服务分布式框架,提供丰富的基础功能,集成众多业务引擎,它灵活性强,界面化配置对开发者友好,底层容器化构建,集合持续化构建。
项目仓库:https://gitee.com/software-minister/jvs
开源,支持商用。
二、登陆场景常见需求
1、多种登陆模式,账号密码、移动端扫码、第三方登陆等
2、支持不同租户登陆
3、支持不同域名区别登陆租户
4、支持同一用户关联不同租户,且能灵活切换
5、支持用户立即注册登录
6、登陆组件化,多应用接入统一登陆鉴权
7、登陆强制下线
8、多应用登陆配置独立设置(正在实现):在后台可以设置多个独立应用的不同登陆方式
9、多端限制登陆设置(正在实现):在后台可以设置是否允许移动端或pc端同时登陆
三、登陆基础说明
本文以开源的spring cloud 的一个实例框架 JVS 进行统一登陆的讲解,为其他小伙伴提供更多的登陆参考,并附上源码。
登陆是系统中必定要实现的基础功能之一,登陆的种类很多,如图所示
这里所示的登陆仅仅登陆的方式而已,但是多个应用之间实现的统一登陆如下图所示
多系统之间采用统一的登陆方式,多点统一登陆(多个业务系统实现单点登录)。除此之外,还有多个应用之间、多个终端之间的统一登陆。
同时,多个租户之间用户的关联登陆
登陆的强制签退下线
二级域名设置,区别不同租户
其实整体体系核心的是账户与鉴权体系,后续独立整理一篇权限体系的介绍材料。
整个鉴权的逻辑图如下所示,鉴权中心将所有的服务服务鉴权统一管理,将多端的权限也统一管理起来:
通过上述方式实现了多端权限的统一管理
开源地址(https://gitee.com/software-minister/jvs)
更详细的技术咨询可以私信,也可以看看实现的代码。如果需要对具体实现的具体技术进行技术交流的,欢迎私信,留下V-X 号,up主将你拉进技术交流群详聊。
下一期预告:我们的框架管理平台的设计。