登录应用
既然我们是一个SaaS的项目,那么我们肯定有需求,每个租户的登录页面不一样,那我们想自定义登录页面,所以我们设计了动态登录页面配置,一个租户可以是绑定几个登录页面,所以我们制定了登录的模板.
设计简述
登录应用的配置化和动态生成登录页面是一种通过可配置的方式自定义登录页面的方法。它允许开发人员或管理员使用特定的配置文件来定义登录页面的外观、布局和内容,以及与后端身份验证系统的集成方式。
- 配置文件定义:首先,创建一个配置文件,其中包含登录页面的各个元素,例如标志、背景图像、表单字段、按钮等。这些元素可以按需求进行自定义,并指定其样式、位置和行为。
- 页面模板设计:根据配置文件的定义,设计一个通用的登录页面模板。模板通常包括一个框架或容器,用于容纳登录页面的各个部分。该模板应具有灵活性,以便根据配置文件中的要求进行动态调整。
- 动态生成页面:在运行时,将配置文件的内容解析并与页面模板结合,动态生成最终的登录页面。根据配置文件中的定义,插入相应的元素、样式和交互逻辑。这样,每次加载登录页面时都会根据配置文件生成一个定制化的页面。
- 后端集成和身份验证:登录应用还需要与后端身份验证系统进行集成,以验证用户提供的凭证并完成登录过程。在生成的登录页面中,需要与后端系统进行通信,并将用户提供的凭证传递给验证服务进行身份验证。
我们能做一个登录应用,动态配置出登录页面吗?
当然是可以的,我们开发一次应用,完成多端登录,动态渲染各个登录页面
我们想要做的是一个基于SaaS的PaaS平台,不知道这句话能不能听懂,简单的说就是面向租户的PaaS
所以我们第一步是维护了租户,
如果一个租户新增了。他能登录系统吗?
答案是不行的,因为我们还没有给他配置登录页面,还没有登录入口
租户新增完成后,在终端列表还得为租户创建一个登录页面
点击配置给配置一个登录页面
这个时候我的登录页面已经配置好了
到登录应用输入:http://登录域名/?clientId=【终端ID】 例子的 http://10.43.45.222/?clientId=lyzh
在新增租户的时候
确实是登录进去了,但是发现该租户并没有菜单
原因的我们并没有为该租户授权应用,那么我们该租户怎么来菜单怎么来的呢?
首先可以是授权,当我们的管理员开通了租户可以为租户授权应用
通过管理员授权后,那么我们就可以在菜单里看到应用了
接下来就是其他应用的操作了