System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,特别涉及一种统一认证方法、系统、计算机可读存储介质。
技术介绍
1、sap是一套成熟的商业软件,很多公司都会购买sap软件来管理生产销售。但是其系统较为封闭。由于公司长期使用sap账户密码登录,且公司主要业务都集中在sap中,为了保证当前sap相关系统业务的稳定,让sap系统和公司内各业务系统实现免登跳转,是当前急需解决的问题。
2、目前的统一认证方法主要包括以下两种:1、所有新开发的系统接入sap的认证接口达到统一认证的需求,但是每个系统均需要单独对接sap认证接口;2、所有新开发的系统接入一个全新的认证系统,通过认证系统与sap系统进行交互。但采用第一种方式和采用第二种方式均有其自身的局限性。第一种方式会对现有的sap运行性能产生较大影响,在接入的系统不断增多的情况下,响应时延较长,同时因这些微服务这对接的是sap系统接口,对于一些特殊的业务需求需要在sap上定制,开发成本大。第二种方式,将业务系统和sap完全剥离了,系统间数据打通和免登支持将比较麻烦,例如单点跳转sap业务单据等。
3、因此,亟需一种统一认证方法、系统、计算机可读存储介质来解决上述问题。
技术实现思路
1、本专利技术解决的技术问题在于,提供了一种统一认证方法、系统、计算机可读存储介质,可以通过同一个账号密码实现不同系统之间的免登跳转。
2、本专利技术解决其技术问题是采用以下的技术方案来实现的:
3、一种统一认证方法,包括:基于第一应用系统发送
4、在本专利技术的较佳实施例中,上述基于第一应用系统发送的账号密码认证请求,判断是否存在第二应用系统中目标账号对应的账号密码的步骤之前包括:响应于第二应用系统的账号导入操作或账号新增操作,将第二应用系统账号和对应的账号密码保存至数据库中。
5、在本专利技术的较佳实施例中,上述基于第一应用系统发送的账号密码认证请求,判断是否存在第二应用系统中目标账号对应的账号密码的步骤包括:基于所述账号密码认证请求获取所述第一应用系统的第一账号;将所述第一账号与所述第二应用系统的所有账号进行匹配;若存在相同的所述目标账号,则判断是否存在所述目标账号对应的账号密码。
6、在本专利技术的较佳实施例中,上述若获取到所述账号密码,则将所述第一密码与所述账号密码进行对比验证的步骤之前包括:响应于第二应用系统的账号变更信息,将对应的第二应用系统账号进行更新,所述账号变更信息包括:账号状态变更和账号密码变更。
7、在本专利技术的较佳实施例中,上述响应于第二应用系统的账号变更信息,将对应的第二应用系统账号进行更新的步骤包括:响应于账号状态变更信息,对第二应用系统账号状态进行变更,账号状态包括锁定、冻结和正常。
8、在本专利技术的较佳实施例中,上述响应于第二应用系统的账号变更信息,将对应的第二应用系统账号进行更新的步骤还包括:响应于所述第二应用系统的账号密码变更信息,获取更新后的第二账号密码;通过所述第二应用系统的密码认证接口对所述第二账号密码进行验证;在验证通过时,使用所述第二账号密码替换所述第二应用系统账号原有的第一账号密码。
9、在本专利技术的较佳实施例中,上述若未获取到所述账号密码,则调用所述第二应用系统的密码认证接口对所述第一密码进行验证的步骤之后包括:在所述第一密码验证通过时,将所述第一密码和目标账号进行保存。
10、在本专利技术的较佳实施例中,上述未获取到所述账号密码,则调用所述第二应用系统的密码认证接口对所述第一密码进行验证的步骤包括:将所述目标账号和所述第一密码发送至所述第二应用系统的密码认证接口进行验证。
11、一种基于sap的统一认证系统,包括:第一应用系统,用于向认证服务器发送账号密码认证请求,所述账号密码认证请求包括第一密码;第二应用系统,用于向所述认证服务器发送免登标签;认证服务器,基于所述账号密码认证请求,获取所述目标账号对应的账号密码,若获取到所述账号密码,则将所述第一密码与所述账号密码进行对比验证,若未获取到所述账号密码,则调用所述第二应用系统的密码认证接口对所述第一密码进行验证,并在所述第一密码验证通过时,向所述第一应用系统发送所述第二应用系统的免登标签,以使所述第一应用系统基于所述免登标签登入所述第二应用系统或跳转至第二应用系统页面。
12、一种计算机可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述中任一项所述的统一认证方法的步骤。
13、本专利技术采用上述技术方案达到的技术效果是:将第一应用系统和第二应用系统接入认证服务器,通过认证服务器进行密码认证;在密码认证通过时,向相应应用系统发放免登标签,以使第一应用系统可以基于免登标签免登进入第二应用系统;通过使用一个应用系统的账户密码登录所有系统,实现了数据的互通以及系统之间的免登跳转。
14、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明。
本文档来自技高网...【技术保护点】
1.一种统一认证方法,其特征在于,包括:
2.如权利要求1所述的统一认证方法,其特征在于,基于第一应用系统发送的账号密码认证请求,判断是否存在第二应用系统中目标账号对应的账号密码的步骤之前包括:
3.如权利要求2所述的统一认证方法,其特征在于,基于第一应用系统发送的账号密码认证请求,判断是否存在第二应用系统中目标账号对应的账号密码的步骤包括:
4.如权利要求1或2所述的统一认证方法,其特征在于,若获取到所述账号密码,则将所述第一密码与所述账号密码进行对比验证的步骤之前包括:
5.如权利要求4所述的统一认证方法,其特征在于,响应于第二应用系统的账号变更信息,将对应的第二应用系统账号进行更新的步骤包括:
6.如权利要求4所述的统一认证方法,其特征在于,响应于第二应用系统的账号变更信息,将对应的第二应用系统账号进行更新的步骤还包括:
7.如权利要求1所述的统一认证方法,其特征在于,若未获取到所述账号密码,则调用所述第二应用系统的密码认证接口对所述第一密码进行验证的步骤之后包括:
8.如权利要求1所述的统
9.一种基于SAP的统一认证系统,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的统一认证方法的步骤。
...【技术特征摘要】
1.一种统一认证方法,其特征在于,包括:
2.如权利要求1所述的统一认证方法,其特征在于,基于第一应用系统发送的账号密码认证请求,判断是否存在第二应用系统中目标账号对应的账号密码的步骤之前包括:
3.如权利要求2所述的统一认证方法,其特征在于,基于第一应用系统发送的账号密码认证请求,判断是否存在第二应用系统中目标账号对应的账号密码的步骤包括:
4.如权利要求1或2所述的统一认证方法,其特征在于,若获取到所述账号密码,则将所述第一密码与所述账号密码进行对比验证的步骤之前包括:
5.如权利要求4所述的统一认证方法,其特征在于,响应于第二应用系统的账号变更信息,将对应的第二应用系统账号进行更新的步骤包括:
6.如权...
【专利技术属性】
技术研发人员:杨昌坤,谢朝辉,舒畅,许海春,邹家辉,陈利刚,
申请(专利权)人:中科云谷科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。