本技术涉及计算机领域,尤其是涉及应用登录控制方法、系统、终端及存储介质。
背景技术:
1、单点登录(singlesignon,sso),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。
2、但是实现单点登录需要业务系统满足对sso标准协议的支持,通过协议实现数据交互,完成单点登录。但是某些传统企业仍在使用一些老旧系统,这些老旧系统已经被公司使用多年,没有后续研发更新来对其进行技术支持,加上本身也不支持sso标准协议,导致在公司进行数字化转型时,这些老旧系统无法实现单点登录功能,因此登录使用过程比较繁琐,尤其是需要同时使用多个系统的情况下,会严重员工的工作效率。若全部更换新系统,又面临数据迁移不便或者成本较高的问题。
技术实现思路
1、为了解决上述问题,即在继续使用原老旧系统的前提下,存在多系统登录不便的问题,以帮助企业进行数字化转型,本技术提供了应用登录控制方法、系统、终端及存储介质。
2、第一方面,本技术提供的应用登录控制方法,采用如下的技术方案:
3、一种应用登录控制方法,包括:
4、接收配置指令,以配置第一应用的登录信息,并将各所述第一应用的登录信息存储至设定存储位置;所述登录信息包括所述第一应用的登录地址、用户名、密码、以及所述第一应用的用户名输入框标识、密码输入框标识和登录按钮标识;
5、接收对第二应用的登录指令,从所述设定存储位置中获取所述第二应用的登录地址;所述第二应用为用户选择需要进行登录的应用,属于所述第一应用中的任意一种;
6、基于所述第二应用的登录地址,访问所述第二应用的登录界面;
7、获取所述登录界面中相关html(hypertext mark-up language,超文本标记语言或超文本链接标示语言)元素的标识;所述相关html元素包括用户名输入框、密码输入框、登录按钮;
8、从所述设定存储位置中获取所述第二应用的用户名、密码以及用户名输入框标识、密码输入框标识和登录按钮标识;
9、基于所述登录界面中相关html元素的标识,与所述第二应用的用户名输入框标识、密码输入框标识和登录按钮标识,确定目标用户名输入框、目标密码输入框以及目标登录按钮;
10、将所述第二应用的用户名填入到所述目标用户名输入框中;以及将所述第二应用的密码填入到所述目标密码输入框中;
11、在所述第二应用的用户名和密码填入完成后,控制生成对所述目标登录按钮的点击指令,以实现对所述第二应用的自动登录。
12、通过采用上述技术方案,只需要对用户使用的多个老旧系统的登录信息在统一门户系统进行配置之后,即可实现对多个老旧系统的免密登录,无需更换原有老旧系统,不存在数据迁移不便或成本高的问题;在使用过程中无需一一对每个系统进行登录,解决了当前多系统登录繁琐的问题。
13、可选的,所述基于所述登录界面中相关html元素的标识,与所述第二应用的用户名输入框标识、密码输入框标识和登录按钮标识,确定目标用户名输入框、目标密码输入框以及目标登录按钮包括:
14、将所述登录界面中相关html元素的标识,分别与所述第二应用的用户名输入框标识、密码输入框标识和登录按钮标识一一进行比较;
15、若判断所述相关html元素的标识与所述第二应用的用户名输入框标识相同,则判定所述相关html元素为所述目标用户名输入框;
16、若判断所述相关html元素的标识与所述第二应用的密码输入框标识相同,则判定所述相关html元素为所述目标密码输入框;
17、若判断所述相关html元素的标识与所述第二应用的登录按钮标识相同,则判定所述相关html元素为所述目标登录按钮。
18、可选的,所述接收配置指令,还用于配置第一用户身份信息;
19、所述将各所述第一应用的登录信息存储至设定存储位置包括:
20、将各所述第一应用的登录信息与所述第一用户身份信息关联存储至所述设定存储位置。
21、通过采用上述技术方案,通过同时对老旧系统的登录信息与用户身份信息进行配置,并实现关联存储,可以使得用户可以在任何终端设备上实现多系统“单点登录”,无需依赖某一台具体的计算设备,可实现远程办公。
22、可选的,所述设定存储位置包括统一身份管理系统,所述统一身份管理系统为非本地存储系统。
23、通过采用上述技术方案,将老旧系统的登录信息与用户身份信息关联存储至非本地存储系统的统一身份管理系统中,无需依赖某一台具体的计算设备,即可实现多系统“单点登录”,有利于实现远程办公。
24、可选的,在所述接收对第二应用的登录指令之前,所述应用登录控制方法还包括:
25、获取当前登录的第二用户身份信息,确定与所述第二用户身份信息关联的第三应用;
26、获取各所述第三应用对应的图标,对各所述图标进行展示;
27、监测对各所述图标的点击操作,当监测到对相关图标的点击操作时,判定接收到对该相关图标对应的应用的登录指令;所述相关图标对应的应用为所述第二应用。
28、通过采用上述技术方案,用户只需要登录统一门户系统,将所有老旧系统统一展示,并可一键实现免密登录,有利于对多个老旧系统进行统一管理和方便登录,进而可帮助提高工作效率。
29、可选的,所述标识包括id属性、class属性、name属性中的至少一种。
30、可选的,在所述控制生成对所述目标登录按钮的点击指令之后,所述应用登录控制方法还包括:
31、新建html框架以显示所述第二应用的主界面。
32、通过采用上述技术方案,通过新建html框架显示用户所请求访问的老旧系统的主界面,保留原统一门户系统界面继续保留,更符合用户使用需求。
33、第二方面,本技术提供的应用登录控制系统,采用如下的技术方案:
34、一种应用登录控制系统,包括:
35、配置模块,用于接收配置指令,以配置第一应用的登录信息,并将各所述第一应用的登录信息存储至设定存储位置;所述登录信息包括所述第一应用的登录地址、用户名、密码、以及所述第一应用的用户名输入框标识、密码输入框标识和登录按钮标识;
36、交互模块,用于接收对第二应用的登录指令,从所述设定存储位置中获取所述第二应用的登录地址;所述第二应用为用户选择需要进行登录的应用,属于所述第一应用中的任意一种;
37、访问模块,用于基于所述第二应用的登录地址,访问所述第二应用的登录界面;
38、第一获取模块,用于获取所述登录界面中相关html元素的标识;所述相关html元素包括用户名输入框、密码输入框、登录按钮;
39、第二获取模块,用于从所述设定存储位置中获取所述第二应用的用户名、密码以及用户名输入框标识、密码输入框标识和登录按钮标识;
40、确定模块,用于基于所述登录界面中相关html元素的标识,与所述第二应用的用户名输入框标识、密码输入框标识和登录按钮标识,确定目标用户名输入框、目标密码输入框以及目标登录按钮;
41、信息填写模块,用于将所述第二应用的用户名填入到所述目标用户名输入框中;以及将所述第二应用的密码填入到所述目标密码输入框中;
42、控制模块,用于在所述第二应用的用户名和密码填入完成后,控制生成对所述目标登录按钮的点击指令,以实现对所述第二应用的自动登录。
43、第三方面,本技术提供的终端,采用如下的技术方案:
44、一种终端,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述应用登录控制方法。
45、第四方面,本技术提供的计算机可读存储介质,采用如下的技术方案:
46、计算机可读存储介质,所述计算机可读存储介质存储有计算机程序;所述计算机程序被处理器执行时实现上述应用登录控制方法。
47、通过采用上述技术方案,提供了应用登录控制方法的计算机程序的载体。
48、综上所述,本技术包括以下至少有益技术效果:
49、1.实现了对多个老旧系统的免密登录,无需更换原有老旧系统,不存在数据迁移不便或成本高的问题;在使用过程中无需一一对每个系统进行登录,解决了当前多系统登录繁琐的问题。
50、2.可以使得用户可以在任何终端设备上实现多系统“单点登录”,无需依赖某一台具体的计算设备,可实现远程办公。