一、项目简介

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主将你拉进技术交流群详聊。

下一期预告:我们的框架管理平台的设计。