本发明涉及计算机,尤其涉及一种支持多账户的认证方法、装置、计算机设备及存储介质。
背景技术:
1、一般业务系统的登录功能,大多是从单一需求出发,比如只支持邮箱或者手机登录,但是随着系统不停迭代演进,对接的第三方系统丰富起来,对于登录功能也提出来新的特性要求,开发团队如要支撑该类需求,需要同步修改用户表结构、添加字段等信息,对原系统的改动较多,开发周期较长,且同类需求横向扩展不易。
技术实现思路
1、有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种支持多账户的认证方法、装置、计算机设备及存储介质。
2、本发明提供如下技术方案:
3、第一方面,本公开实施例中提供了一种支持多账户的认证方法,所述方法包括:
4、获取用户端提供的登录认证信息,其中,所述登录认证信息包括登录认证类型、登录认证密钥和登录认证凭据;
5、根据所述登录认证类型和所述登录认证密钥确定对应的认证业务处理类;
6、通过所述认证业务处理类对所述登录认证凭据进行认证逻辑处理,得到登录认证结果;
7、将所述登录认证结果返回至所述用户端。
8、进一步地,所述根据所述登录认证类型和所述登录认证密钥确定对应的认证业务处理类,包括:
9、获取认证业务映射表,所述认证业务映射表包括所述登录认证类型和所述认证业务处理类的映射关系;
10、根据所述登录认证类型和所述登录认证密钥,在所述认证业务映射表中查询对应的认证业务处理类。
11、进一步地,所述通过所述认证业务处理类对所述登录认证凭据进行认证逻辑处理,得到登录认证结果,包括:
12、通过认证业务处理类读取所述登录认证凭据,并获取数据库中保存的本地认证凭据;
13、根据预设加密算法与预设解密算法,对所述登录认证凭据和所述本地认证凭据进行认证逻辑处理,得到所述登录认证结果。
14、进一步地,所述登录认证密钥可兼容第三方平台的登录类型。
15、进一步地,所述登录认证凭据包括预设处理机制密码、所述第三方平台提供的开放式身份验证码、所述第三方平台提供的令牌中的至少一项。
16、进一步地,所述方法还包括:
17、获取所述用户端提供的扩展认证支持记录;
18、在所述认证业务映射表中查询对应于所述扩展认证支持记录的扩展认证类型和扩展组件功能入口类地址;
19、通过所述扩展认证类型和所述扩展组件功能入口类地址对所述扩展认证支持记录进行认证逻辑处理,得到扩展认证结果;
20、将所述扩展认证结果返回至所述用户端。
21、第二方面,本公开实施例中提供了一种支持多账户的认证装置,所述装置包括:
22、第一获取模块,用于获取用户端提供的登录认证信息,其中,所述登录认证信息包括登录认证类型、登录认证密钥和登录认证凭据;
23、确定模块,用于根据所述登录认证类型和所述登录认证密钥确定对应的认证业务处理类;
24、处理模块,用于通过所述认证业务处理类对所述登录认证凭据进行认证逻辑处理,得到登录认证结果;
25、返回模块,用于将所述登录认证结果返回至所述用户端。
26、进一步地,所述装置还包括:
27、第二获取模块,用于获取认证业务映射表,所述认证业务映射表包括所述登录认证类型和所述认证业务处理类的映射关系;
28、查询模块,用于根据所述登录认证类型和所述登录认证密钥,在所述认证业务映射表中查询对应的认证业务处理类。
29、第三方面,本公开实施例中提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中所述的支持多账户的认证方法的步骤。
30、第四方面,本公开实施例中提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的支持多账户的认证方法的步骤。
31、本申请的有益效果:
32、本申请实施例提供的支持多账户的认证方法,方法包括:获取用户端提供的登录认证信息,其中,所述登录认证信息包括登录认证类型、登录认证密钥和登录认证凭据;根据所述登录认证类型和所述登录认证密钥确定对应的认证业务处理类;通过所述认证业务处理类对所述登录认证凭据进行认证逻辑处理,得到登录认证结果;将所述登录认证结果返回至所述用户端。本申请将多账号登录流程逻辑需要的信息抽象成登录认证信息,对于不同的认证流程,能够简化业务处理。
33、为使本发明的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
1.一种支持多账户的认证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的支持多账户的认证方法,其特征在于,所述根据所述登录认证类型和所述登录认证密钥确定对应的认证业务处理类,包括:
3.根据权利要求1所述的支持多账户的认证方法,其特征在于,所述通过所述认证业务处理类对所述登录认证凭据进行认证逻辑处理,得到登录认证结果,包括:
4.根据权利要求1所述的支持多账户的认证方法,其特征在于,所述登录认证密钥可兼容第三方平台的登录类型。
5.根据权利要求4所述的支持多账户的认证方法,其特征在于,所述登录认证凭据包括预设处理机制密码、所述第三方平台提供的开放式身份验证码、所述第三方平台提供的令牌中的至少一项。
6.根据权利要求2所述的支持多账户的认证方法,其特征在于,所述方法还包括:
7.一种支持多账户的认证装置,其特征在于,所述装置包括:
8.根据权利要求7所述的支持多账户的认证装置,其特征在于,所述装置还包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述的支持多账户的认证方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的支持多账户的认证方法的步骤。