掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及认证技术领域,尤其涉及一种实名认证方法、装置、电子设备及存储介质。

背景技术

近年来互联网技术的高速发展,面向企业用户的服务应用也层出不穷,企业实名认证系统现已成为了企业在互联网平台服务商开展后续服务的准入门槛。

现有企业实名认证系统作为开展企业相关业务的基础核心服务之一,需要应对各种各样的认证场景。在企业实名开发实施过程中,因为各个业务线对企业实名认证服务的要求不同,会产生大量个性化需求。

现有企业实名系统多采用硬代码方式根据不同业务线的个性需求进行开发,由于实名认证流程复杂、数据结构复杂,在一定程度上投入了大量人力物力进行了部分重复劳动。企业实名项目后期也会随着接入业务线数量增多导致代码臃肿,维护成本增加。而且在应对重点业务线接入企业实名认证的时间要求时,现有企业实名认证开发团队只能投入大量人力物力,加班加点完成,从而导致开发资源倾斜。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种实名认证方法、装置、电子设备及存储介质。

第一方面,本申请提供了一种实名认证方法,包括:

当接收到用户登录信息时,获取与所述用户登录信息对应的实名认证系统标识;

获取预设的与所述实名认证系统标识对应的目标组件,所述目标组件包含目标数据组件和目标数据验证规则组件;

根据所述目标数据组件在所述用户登录信息登录的终端中渲染实名数据提交页面;

获取用户在所述实名数据提交页面输入的实名数据;

根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果。

在一种可能的实现方式中,获取与所述用户登录信息对应的实名认证系统标识之前,所述方法还包括:

接收到开发者登录信息后,在所述开发者登录信息登录的终端中展示包含多个组件标识的组件选取页面,所述组件标识为数据组件标识和数据验证规则组件标识中的至少一种;

根据接收到的对数据组件标识的选取操作,获取与被选中的数据组件标识对应的数据组件作为目标数据组件;

根据接收到的对数据验证规则组件标识的选取操作,获取与被选中的数据验证规则组件标识对应的数据验证规则组件作为目标数据验证规则组件;

将所述目标数据组件和所述目标数据验证规则组件组成目标组件;

生成与所述开发者登录信息对应的实名认证系统标识;

构建所述目标组件与所述实名认证系统标识的对应关系,并存储所述对应关系。

在一种可能的实现方式中,构建所述目标组件与所述实名认证系统标识的对应关系,包括:

生成与所述目标组件对应的目标编码;

构建所述目标编码与所述实名认证系统标识的对应关系。

在一种可能的实现方式中,获取预设的与所述实名认证系统标识对应的目标组件,包括:

获取预设的与所述实名认证系统标识对应的目标编码;

获取预设的与所述目标编码对应的目标组件,作为与所述实名认证系统标识对应的目标组件。

在一种可能的实现方式中,所述目标数据验证规则组件包含目标数据真伪验证规则组件;

根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果,包括:

利用所述目标数据真伪验证规则组件获取与所述实名数据对应的真实数据;

将所述实名数据与对应的真实数据进行比对;

若所有所述实名数据均与对应的真实数据一致,则生成表示验证成功的验证结果。

在一种可能的实现方式中,所述目标数据验证规则组件还包含目标数据结构验证规则组件;

根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果,还包括:

在利用所述目标数据真伪验证规则组件获取与所述实名数据对应的真实数据之前,利用所述目标数据结构验证规则组件验证所述实名数据的数据结构是否符合预设的数据结构;

若所有所述实名数据的数据结构符合预设的数据结构规则,则执行利用所述数据真伪验证规则组件获取与所述实名数据对应的真实数据的步骤;

若所述实名数据中存在数据结构不符合预设的数据结构规则的实名数据,则生成提示信息;

基于所述提示信息以预设的提示方式提示用户所述实名数据的数据结构不符合预设的数据机构规则。

在一种可能的实现方式中,根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果,还包括:

若所述实名数据中存在与对应的真实数据不一致的实名数据,则在检测到与所述实名认证系统标识对应的开发者登录信息处于登录状态下时,利用所述目标组件在所述开发者登录信息登录的终端中渲染人工审核界面,以通过人工对所述实名数据进行验证得到验证结果。

第二方面,本申请实施例还提供了一种实名认证装置,包括:

标识获取模块,用于当接收到用户登录信息时,获取与所述用户登录信息对应的实名认证系统标识;

组件获取模块,用于获取预设的与所述实名认证系统标识对应的目标组件,所述目标组件包含目标数据组件和目标数据验证规则组件;

渲染模块,用于根据所述目标数据组件在所述用户登录信息登录的终端中渲染实名数据提交页面;

数据获取模块,用于获取用户在所述实名数据提交页面输入的实名数据;

验证模块,用于根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果。

第三方面,本申请实施例还提供了一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的实名认证程序,以实现第一方面所述的实名认证方法。

第四方面,本申请实施例还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面所述的实名认证方法。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:

本申请实施例提供的一种实名认证方法、装置、电子设备及存储介质,在接收到用户登录信息后,获取与用户登录信息对应的实名认证系统标识,获取预设的与实名认证系统标识对应的目标组件,根据目标组件中的目标数据组件渲染实名数据提交页面,从而使用户可以在实名数据提交页面输入对应的实名数据,接收用户输入的实名数据,利用目标组件中的目标数据验证规则组件对实名数据进行验证,从而得到验证结果。在本方案中,在构建实名认证系统时,只需预先设置实名认证系统标识与组件的对应关系,通过组件化配置快速对接相应业务实现实名认证,无需编辑代码,节省了开发成本,降低了实名认证的成本。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种实名认证方法的流程图;

图2为本申请实施例提供的一种实名认证系统选取页面的示意图;

图3为本申请实施例提供的一种实名认证系统标识输入页面的示意图;

图4为本申请实施例提供的一种实名数据提交页面的示意图;

图5为本申请实施例提供的一种配置与实名认证系统标识对应的目标组件的流程图;

图6为本申请实施例提供的一种组件选取页面的示意图;

图7为本申请实施例提供的一种审核流程选取页面的示意图;

图8为本申请实施例提供的一种实名申请单列表的示意图;

图9为本申请实施例提供的一种实名认证方法的示意图;

图10为本申请实施例提供的一种实名认证装置的框图;

图11为本申请实施例提供的一种电子设备的示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

为便于对本申请实施例的理解,下面首先对本申请实施例涉及到的一些概念名词进行简要说明:

组件化:是指解耦复杂系统时将多个功能模块拆分、重组的过程,有多种属性、状态反映其内部特性,组件化是一种应用程序架构,其是为了以追求高复用,高可维护性的目的的代码封装。

规则引擎:是一种嵌套在应用程序种的组件,它实现了将业务规则从应用程序代码中分离出来,使复杂的业务规则实现变得简单,也可以动态修改业务规则,从而快速的响应需求变更。

Drools规则引擎:Drools是一个基于Charles Forgy's的RETE算法的,易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师人员或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。Drools是用Java语言编写的开放源码规则引擎,使用Rete算法对所编写的规则求值。Drools允许使用声明方式表达业务逻辑。可以使用非XML的本地语言编写规则,从而便于学习和理解。并且,还可以将Java代码直接嵌入到规则文件中。

JSON:JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

XML:可扩展标记语言,标准通用标记语言的子集,简称XML,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。XML可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,XML非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据,是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。

近年来随着互联网技术的高速发展,面向企业用户的服务应用也层出不穷,企业实名认证系统现已成为了企业在互联网平台服务商开展后续服务的准入门槛。

互联网平台服务商为了实现对企业的实名认证通常需要创建企业实名认证系统,通过企业实名认证系统获取企业用户的实名数据,并对实名数据进行验证,但是由于不同的互联网平台服务商提供的服务不同也就是其业务线不同,而不同的业务线对企业实名认证服务的要求不同,会产生大量个性化需求,现有的企业实名认证系统在开发时,通常是根据需求进行代码的编写和复制粘贴,这种方式需要较多的人力物力,而且后期的维护也比较困难。

为了解决现有的实名认证系统开发耗时耗力且维护困难所导致的实名认证成本高的问题,本申请提供了一种实名认证方法。

本申请实施例提供了一种服务系统,该服务系统至少可以执行两种功能,第一种功能是根据不同的需求配置不同的实名认证系统,第二中功能是利用预先配置好的实名认证系统进行实名认证。

其中第一种功能通常是面向实名认证系统的开发者的,其中开发者指构建实名认证系统的服务平台、企业或个人等,第二种功能通常是面向实名认证系统的用户的,其中用户指使用实名认证系统进行实名认证的企业或个人等,具体的可以在系统中设置用户登录入口和开发者登录入口,若想使用第一种功能,则从开发者登录入口登录服务系统,若想使用第二种功能,则从用户登录入口登录服务系统。

为了实现服务系统的第一种功能,预先在服务系统中设置实名认证组件化引擎,实名认证组件化引擎中包含Drools规则引擎、动态页面引擎、实名数据类型文件和实名数据验证规则文件,实名数据类型文件通常为JSON格式,实名数据验证规则文件通常为XML格式,实名数据指的就是在进行实名认证时用户需要输入的数据。

实名数据类型文件中包含了进行实名认证所需要的所有实名数据的类型,目的是可以满足不同实名认证系统的需求,因为不同的实名认证系统由于其对应的业务线不同,所以其需要认证的实名数据的类型也不同,开发者可以根据需求从实名数据类型文件中选取对应的实名数据类型用于实名认证系统配置。

在一实施例中,实名数据类型文件可以包含如下内容:

当然除了上述内容,实名数据类型文件中还可以包含任何实名数据类型。

实名数据验证规则文件中包含用于验证实名数据的验证规则,通常验证规则与实名数据类型之间存在对应关系,在确定实名数据类型的情况下,即可确定对应的验证规则。

在一实施例中,数据验证规则文件可以包含如下内容:

当然除了上述内容,数据验证规则文件中还可以包含任何用于验证实名数据的规则。

实名认证系统通常由实名数据提交模块、实名数据自动审核模块和实名数据人工审核模块几个部分组成。

实名数据提交模块包括用于向用户展示的实名数据提交页面,在实名数据提交页面中展示需要提交的实名数据的类型,然后用户可以在实名数据提交页面提交与页面中展示的实名数据的类型对应的实名数据。

实名数据自动审核模块用于对用户输入的实名数据进行自动验证,验证实名数据是否符合预设的数据规则。

实名数据人工审核模块包含用于向审核人员展示的人工审核页面,人工审核页面中会展示需要进行人工审核的实名数据,以便审核人员针对人工审核页面中展示的实名数据进行人工审核。

利用服务系统进行实名认证系统配置时,Drools规则引擎会根据开发者的配置操作,利用正则+XML+JSON的方式,根据开发者的配置操作从JSON和XML中解析出实名认证系统所需要的实名数据类型、实名数据验证规则以及实名数据类型与实名数据验证规则之间的对应关系,最终根据解析出的实名数据类型生成数据组件,根据解析出的实名数据验证规则生成数据验证规则组件,并根据实名数据类型与实名数据验证规则之间的对应关系建立数据组件与数据验证规则之间的对应关系,建立数据组件和数据验证组件与开发者所要构建的实名认证系统之间的对应关系,从而完成对实名认证系统的配置。

在利用服务系统中预先配置好的实名认证系统进行实名认证时,获取与实名认证系统对应的组件,利用动态页面引擎基于组件渲染实名数据提交页面,将渲染的页面展示给实名认证系统的用户,以使用户根据页面中展示的内容输入实名数据,根据组件对实名数据进行验证,在验证出错误的实名数据时,利用动态页面引擎基于渲染人工审核页面,从而利用人工进一步对实名数据进行验证,保证最终验证结果的准确性。

下面以具体的实施例对本申请提供的一种实名认证方法进行说明。

图1为本申请实施例提供的一种实名认证方法的流程图,该方法应用与上述服务系统,如图1所示,该方法可以包含如下步骤:

S11.当接收到用户登录信息时,获取与所述用户登录信息对应的实名认证系统标识。

在一实施例中,本申请提供的一种服务系统,设有用户登录入口和开发者登录入口,当用户点击用户登录入口进行登录后,确定服务系统接收到用户登录信息,因为通常用户在进行实名认证时,需要打开对应的实名认证系统,而本申请提供的服务系统,可以根据不同的业务需求配置不同的实名认证系统,所以该服务系统中可能会存在多个预先配置的实名认证系统,所以为了确定与用户登录信息对应的实名认证系统,在获取到用户登录信息后,还需获取与用户登录信息对应的实名认证系统标识,以便于加载对应的实名认证系统,其中实名认证系统标识与实名认证系统一一对应,不同的实名认证系统标识对应不同的实名认证系统。

在一实施例中,服务系统在接收到用户登录信息后,可以展示实名认证系统选取页面,实名认证系统选取页面中包含多个与实名认证系统标识对应的按钮(例如图2所示),一个按钮对应一个实名认证系统标识,用户根据自身需求点击对应的实名认证系统标识对应的按钮,服务系统确定被点击的位置,然后根据预先设置的各按钮的位置信息即可确定出用户选中的按钮,进而确定与被选中的按钮对应的实名认证系统标识作为与用户登录信息对应的实名认证系统标识。

在另一实施例中,服务系统在接收到用户登录信息后,服务系统还可以展示实名认证系统标识输入页面,在该页面中可以展示用于输入实名认证系统标识的窗口和提交按钮(例如图3所示),用户将与自己需要使用的实名认证系统对应的实名认证系统标识输入到窗口中,并点击提交按钮,当服务系统检测到提交按钮被点击后,将实名认证系统标识输入窗口中的实名认证系统标识作为接收到的实名认证系统标识,其中实名认证系统标识可以是用户通过查表等方式获取到的。

在一实施例中,用户可以通过查表等方式获取到与自己需要使用的实名认证系统对应的实名认证系统标识。

S12.当接收到实名认证系统标识时,获取预设的与所述实名认证系统标识对应的目标组件,所述目标组件包含目标数据组件和目标数据验证规则组件。

其中数据组件用于设置实名认证系统中需要认证的实名数据的类型,数据验证规则组件用于设置实名认证系统中对实名数据进行验证的规则。

服务系统中预先对与实名认证系统标识对应的实名认证系统进行了配置,即设定了实名认证系统与组件之间的对应关系,所以在接收到实名认证系统标识后即可根据预设的对应关系,查找到与接收的实名认证系统标识对应的组件,即目标组件。

S13.根据所述目标数据组件在所述用户登录信息登录的终端中渲染实名数据提交页面。

用户登录信息登录的终端即为用户用于登录服务系统的终端,其中终端可以为手机、笔记本电脑、台式电脑、平板电脑等,例如用户在电脑A上登录了服务系统,则电脑A就是该用户对应的用户登录信息登录的终端。

在一实施例中,利用服务系统中设置的动态页面引擎基于目标数据组件在用户登录信息登录的终端中渲染实名数据提交页面,通过动态页面引擎可以实现根据不同的目标组件渲染得到不同的页面。

根据目标数据组件在所述用户登录信息登录中的终端中渲染实名数据提交页面后,实名数据提交页面中会展示需要用户提交的实名数据的类型,例如包含企业统一机构代码、企业营业执照照片、法人姓名、法人身份证号、法人身份证头像面照片、法人身份证国徽面照片、手机号等(例如图4所示),用户可以根据实名数据提交页面中展示的实名数据的类型在实名数据提交页面输入对应的实名数据。

S14.获取用户在所述实名数据提交页面输入的实名数据。

在一实施例中,实名数据提交页面中还设置有提交按钮(例如图4所示),用户填完所有实名数据后,点击提交按钮,服务系统就可以获取到用户输入的实名数据。

S15.根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果。

至于是如何根据目标数据验证规则组件对实名数据进行验证的,在下文中进行描述,此处先不详述。

本申请实施例提供的实名认证方法,在接收到用户登录信息后,获取与用户登录信息对应的实名认证系统标识时,获取预设的与实名认证系统标识对应的目标组件,根据目标组件中的目标数据组件渲染实名数据提交页面,从而使用户可以在实名数据提交页面输入对应的实名数据,接收用户输入的实名数据,利用目标组件中的目标数据验证规则组件对实名数据进行验证,从而得到验证结果。在本方案中,只需预先设置与实名认证系统标识对应的组件,在进行实名认证时,根据接收的实名认证系统标识即可直接获取对应的目标组件从而实现对实名数据的认证,本方案通过组件化配置快速对接相应业务实现实名认证无需编辑代码,节省了开发成本,降低了实名认证的成本。

在上述实施例的基础上,为了保证可以获取到与实名认证系统标识对应的目标组件,在执行S11之前,需要先配置实名认证系统,从而得到实名认证系统标识,以及实名认证系统标识与组件之间的对应关系。

配置实名认证系统是服务系统的第一种功能,开发者从服务系统的开发者登录入口登录服务系统,根据服务系统的提示完成对实名认证系统的配置,所述配置就是确定用于构建实名认证系统的组件,因为实名认证系统与实名认证系统标识一一对应,所以与实名认证系统对应的组件即为与实名认证系统标识对应的组件。

在一实施例中,如图5所示,可以通过下述方式配置与实名认证系统标识对应的目标组件:

S101.接收到开发者登录信息后,在所述开发者登录信息登录的终端中展示包含多个组件标识的组件选取页面,所述组件标识为数据组件标识和数据验证规则组件标识中的至少一种。

在一实施例中,当开发者从开发者登录入口登录服务系统后,则服务系统会接收到开发者登录信息。

在一实施例中,一个组件选取页面可以由多个数据组件标识组成。

在一实施例中,一个组件选取页面可以由多个数据验证规则组件标识组成。

在一实施例中,一个组件选取页面还可以由多个数据组件标识和数据验证规则组件标识共同组成。

其中数据组件标识与数据组件对应,数据验证规则组件标识与数据验证规则组件对应。

在一实施例中,组件标识可以为体现组件功能的关键词。

在一个例子中,数据组件为用于设置身份证头像面照片这一实名数据类型的数据组件,则其对应的数据组件标识为“身份证头像面照片”。

S102.根据接收到的对数据组件标识的选取操作,获取与被选中的数据组件标识对应的数据组件作为目标数据组件。

S103.根据接收到的对数据验证规则组件标识的选取操作,获取与被选中的数据验证规则组件标识对应的数据验证规则组件作为目标数据验证规则组件。

S104.将所述目标数据组件和所述目标数据验证规则组件组成目标组件。

S105.生成与所述开发者登录信息对应的实名认证系统标识。

在一实施例中,实名认证系统标识可以是采用随机算法生成的随机字符串。

在另一实施例中,实名认证系统标识可以是开发者或服务系统运行人员输入的字段。

一个例子,由于通常不同的实名认证系统会对应不同的开发者,所以可以以实名认证系统的开发者的名称、ID等具有唯一性且易于让用户分辨的内容作为实名认证系统标识。

一个例子,当确定目标组件后,服务系统在开发者所使用的终端中展示标识输入页面,标识输入页面中设置有实名认证系统标识输入窗口,开发者在该窗口内输入实名认证系统标识并提交,则服务系统获取到与开发者登录信息对应的实名认证系统标识。

S106.构建所述目标组件与所述实名认证系统标识的对应关系,并存储所述对应关系。

在一实施例中,由于一个实名认证系统通常需要对应的目标组件的数量可能为多个,为了更方便地查找到目标组件,在建立目标组件与实名认证系统标识的对应关系时可以先生成一个与所有目标组件对应的目标编码,例如将目标组件组成一个组件集合,生成一个与该组件集合对应的目标编码,然后构建实名认证系统标识与目标编码的对应关系。这样在获取到实名认证系统标识后,确定与实名认证系统标识对应的目标编码,然后在获取与目标编码对应的组件集合即可得到与实名认证系统标识对应的所有目标组件。

下面对S101-S103进行说明:

在利用系统配置实名认证系统时,首先展示由多个数据组件标识组成的组件选取页面(例如图6所示),开发者根据需求在该页面中选取对应的数据组件标识,并在选取完所有需要的数据组件标识后,点击该页面上的提交按钮,当提交按钮被点击后,系统即可获取到开发者选中的数据组件标识,系统根据开发者选中的数据组件标识,确定对应的数据组件作为目标数据组件,并获取与目标数据组件存在对应关系的数据验证规则组件,然后,服务系统展示由于与目标数据组件存在对应关系的数据验证规则组件的标识(即数据验证规则组件标识)组成的组件选取页面,开发者根据需求在该页面中选取对应的数据验证规则组件标识,并在选取完所有需要的数据验证规则组件标识后,点击该页面上的提交按钮,当提交按钮被点击后,系统即可获取到开发者选中的数据验证规则组件标识,系统根据开发者选中的数据验证规则组件标识,确定对应的数据验证规则组件作为目标数据验证规则组件。

在一实施例中,系统根据开发者选中的数据组件标识,确定对应的数据组件作为目标数据组件,可以采用下述方式:

系统获取开发者选中的数据组件标识,利用Drools规则引擎根据数据组件标识从实名数据文件中解析出与选中的数据组件标识对应的字段,将解析出的字段封装成与数据组件标识对应的数据组件,并作为目标数据组件,其中字段可以为代码。

在一实施例中,系统根据开发者选中的数据验证规则组件标识,确定对应的数据验证规则组件作为目标数据验证规则组件,可以采用下述方式:

系统获取开发者选中的数据验证规则组件标识,利用Drools规则引擎根据数据验证规则组件标识从实名数据验证规则文件中解析出与选中的数据验证规则组件标识对应的字段,将解析出的字段封装成与数据验证规则组件标识对应的数据组件,并作为目标数据验证规则组件。

通过本实施例,开发者只需执行选取操作即可轻松的获取到用于构建实名验证系统的数据类型和数据验证规则,无需编写和修改代码,省时省力。

在上述任一实施例的基础上,数据验证规则组件通常可以分为两种组件一种是用于验证数据结构是否标准的数据结构验证规则组件,一种是用于验证数据真伪的数据真伪验证规则组件。

在上述任一实施例的基础上,S15.根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果,可以包括:

利用所述数据真伪验证规则组件获取与所述实名数据对应的真实数据;将所述实名数据与对应的真实数据进行比对;若所有所述实名数据均与对应的真实数据一致,则生成表示验证成功的验证结果。

数据真伪验证规则组件通常用于验证实名数据是否准确,例如验证企业营业执照OCR验证图片是否正确,用户填写营业执照信息是否与征信的工商基本信息一致,身份证OCR验证图片是否正确,用户填写的法人身份证信息是否与征信的人员信息一致等等,通常数据真伪规则组件在对实名数据进行验证时需要与外部系统(例如工商部门)联网,以便得到与实名数据对应的真实数据。

在上述实施例的基础上,S15.根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果,还可以包括:

在利用所述数据真伪验证规则组件获取与所述实名数据对应的真实数据之前,利用所述数据结构验证规则组件验证所述实名数据的数据结构是否符合预设的数据结构;若所有所述实名数据的数据结构符合预设的数据结构规则,则执行在利用所述数据真伪验证规则组件获取与所述实名数据对应的真实数据的步骤;若所述实名数据中存在数据结构不符合预设的数据结构规则的实名数据,则生成提示信息,基于所述提示信息以预设的提示方式提示用户所述实名数据的数据结构不符合预设的数据机构规则。

在一实施例中,提示方式可以由用户自行设置,例如可以设置为语音播报、短信提示、邮件提示等等,在生成提示信息后获取用户设置的提示方式作为预设的提示方式。

在一实施例中,开发者在配置实名认证系统是可以设置默认提示方式,生成提示信息后的预设时长(例如5s)内没有获取到用户设置的提示方式,则以默认提示方式作为预设的提示方式,或者还可以直接以默认提示方式作为预设的提示方式,无需获取用户设置的提示方式。

数据结构验证规则组件通常用于验证实名数据是否符合统一的规范(即所有用户通用的规范),例如验证手机号码位数是否准确、身份证号码位数是否准确、图片尺寸是否符合预设的尺寸要求等。

在本实施例中,通过上述方式先验证实名数据结构,在实名数据结构均符合预设规则后,在验证实名数据的真伪,因为验证实名数据的真伪通常需要与外部系统联网,耗时多且计算量大,所以通过本方案可以减少验证成本。

因为通常开发者在配置实名认证系统是通常会选取多个数据组件,即选择多种需要进行验证的实名数据的类型,而不同数据组件对应的数据验证规则组件也不同,而为了保证实名认证系统可以自动有序的完成对实名数据的验证,开发者在配置实名认证系统时还可以设置实名数据的审核流程。

在一实施例中,开发者选定目标数据验证规则组件后,服务系统会根据目标数据验证组件生成一种或多种审核流程,审核流程中主要包含目标数据验证规则组件以及各目标数据验证规则组件之间的先后顺序,为了使得服务系统可以根据审核流程自动运行各目标数据验证规则组件时间对各类型的实名数据的验证,可以利用预埋开关的思路,在审核流程中相邻的目标数据验证规则组件之间设置开关,利用JSON确定各目标数据验证规则组件是否开启,当一个目标数据验证规则组件执行完毕后开启其后面的开关,以便执行下一个目标数据验证规则组件。

在一实施例中,若服务系统根据目标数据验证组件生成了一种审核流程,则将该审核流程作为默认审核流程,在S15利用目标数据验证规则对实名数据进行验证时,直接按照默认审核流程进行验证即可。

在一实施例中,若服务系统根据目标数据验证组件生成了多种审核流程,则在进行实名认证系统配置时,在开发者选定了目标数据验证组件后,展示审核流程选取页面,在该页面中展示多个审核流程图,一个审核流程图对应一个审核流程,开发者根据自己的需求在该页面中选取对应的审核流程图,将开发者选中的审核流程图对应的审核流程作为目标审核流程。在S15利用目标数据验证规则对实名数据进行验证时,按照目标审核流程有序的执行相应的目标数据验证规则实现实名数据自动验证。

在一个例子中,用户选取的数据验证规则组件为验证营业执照照片真伪的组件和验证身份证照片真伪的组件,则服务系统根据上述两个组件生成了两种审核流程,则在展示的审核流程选取页面中展示与生成的审核流程对应的审核流程图(例如图7所示包含两种审核流程的流程图),用户根据自己的需求点击要选取的审核流程图,服务系统中预设有审核流程图的位置,服务系统确定点击操作的位置即可确定用户选中的审核流程图,进而根据用户选中的审核流程图确定对应的审核流程作为目标审核流程。

因为有时由于外部系统更新不及时,例如用户做了法人变更,但是用于获取与法人这一实名数据对应的真实数据的外部系统中没有及时更新,就会导致在利用目标数据真伪验证组件验证实名数据的真伪时获取到的真实数据不够准确,导致用户提交了准确的实名数据可得到的验证结果却是实名数据错误,为了防止上述问题的出现,在开发者配置实名认证系统时还会配置人工审核页面。

在一个实施例中,若所述实名数据中存在与对应的真实数据不一致的实名数据,则在检测到与所述实名认证系统标识对应的开发者登录信息处于登录状态下时,利用所述目标组件在所述开发者登录信息登录的终端中渲染出包含所述实名数据的人工审核界面,以通过人工对所述实名数据进行验证得到验证结果。

在一实施例中,人工审核页面中可以展示用户输入的所有实名数据,也可以只展示与真实数据不一致的实名数据。

在本实施例中,通过设置人工审核,提高了实名数据验证结果的准确性,避免了由于数据更新不及时导致的验证结果错误等问题。

在一实施例中,利用服务系统中设置的动态页面引擎基于目标组件在开发者登录信息登录的终端中渲染人工审核页面,利用动态页面引擎进行页面渲染可以根据不同的组件渲染出不同的页面。

因为一个实名认证系统可能会对应多个用户,这就导致可能会有多个用户的实名数据需要人工审核。

所以,在一实施例中,在利用所述目标组件在所述开发者登录信息登录的终端中渲染人工审核界面之前,该实名验证方法还包括:

在所述开发者登录信息登录的终端中展示实名申请单列表,实名申请单列表中包含实名申请单信息,而实名申请单信息中包含需要进行人工审核的实名数据对应的用户登录信息(例如图8所示),开发者可以根据需求从实名申请单列表中选中用户登录信息,并点击“审核”按钮,进而服务系统根据被选中的用户登录信息获取与该用户登录信息对应的实名数据和目标组件,并执行利用所述目标组件和所述实名数据在所述开发者登录信息登录的终端中渲染人工审核界面的步骤。

在本实施例中,在实名申请单信息中包含用户登录信息可以使在存在多个用户的实名数据需要审核时,开发者可以根据用户来确定审核的先后顺序,例如有时用户可能急于完成审核可能会给开发者打电话或发邮件,这样开发者就可以根据用户登录信息快速的从多个待审核实名申清单信息中定位到具体的用户,并进行优先审核,方便,省时。

一个具体的例子:

图9为本申请实施例提供一种实名认证方法的示意图,如图9所示,

开发者在开发者端(即开发者用于登录的终端)从服务系统的开发者登录入口登录后根据服务系统的提示执行实名认证系统配置操作,服务系统根据开发者的实名认证系统配置操作,利用Drools规则引擎采用正则+XML+JSON的方式确定目标组件,生成与开发者配置的实名认证系统对应的实名认证系统标识,构建实名认证系统标识与目标组件之间的对应关系,并存储该对应关系。

当获取到用户端(即用户用于登录的终端)发送的用户登录信息后,服务系统获取与用户登录信息对应的实名认证系统标识,并获取与实名认证系统标识对应的目标组件,根据目标组件中的目标数据组件在用户端中动态渲染出实名数据提交页面,用户在实名数据提交页面中输入实名数据并提交,服务系统获取到用户提交的实名数据后,利用目标组件中的目标数据验证规则对实名数据进行验证,验证主要包含对数据结构的验证和对数据准确性(即真伪)的验证,若验证出数据结构错误则生成数据结构错误提示,若验证出数据不准确,则服务系统,根据目标组件在开发者端中动态渲染人工审核页面,以使开发者对用户提交的实名数据进行人工审核,若数据结构和数据准确性均没有问题,则验证通过,并可以在用户所使用的终端显示“验证通过”等字段。

本申请还提供了一种实名认证装置,该实名认证装置用于实现上述实名认证方法,如图10所示,该装置可以包括:

标识获取模块1001,用于当接收到用户登录信息时,获取与所述用户登录信息对应的实名认证系统标识;

组件获取模块1002,用于获取预设的与所述实名认证系统标识对应的目标组件,所述目标组件包含目标数据组件和目标数据验证规则组件;

渲染模块1003,用于根据所述目标数据组件在所述用户登录信息登录的终端中渲染实名数据提交页面;

数据获取模块1004,用于获取用户在所述实名数据提交页面输入的实名数据;

验证模块1005,用于根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果。

在一实施例中,该装置还包括:配置模块(图中未示出),配置模块主要用于:

接收到开发者登录信息后,在所述开发者登录信息登录的终端中展示包含多个组件标识的组件选取页面,所述组件标识为数据组件标识和数据验证规则组件标识中的至少一种;

根据接收到的对数据组件标识的选取操作,获取与被选中的数据组件标识对应的数据组件作为目标数据组件;

根据接收到的对数据验证规则组件标识的选取操作,获取与被选中的数据验证规则组件标识对应的数据验证规则组件作为目标数据验证规则组件;

将所述目标数据组件和所述目标数据验证规则组件组成目标组件;

生成与所述开发者登录信息对应的实名认证系统标识;

构建所述目标组件与所述实名认证系统标识的对应关系,并存储所述对应关系。

在一实施例中,构建所述目标组件与所述实名认证系统标识的对应关系,可以包括:

生成与所述目标组件对应的目标编码;

构建所述目标编码与所述实名认证系统标识的对应关系。

在一实施例中,组件获取模块1002具体用于:获取预设的与所述实名认证系统标识对应的目标编码;

获取预设的与所述目标编码对应的目标组件,作为与所述实名认证系统标识对应的目标组件。

在一实施例中,所述目标数据验证规则组件包含目标数据真伪验证规则组件;

所述验证模块1005具体用于:

利用所述目标数据真伪验证规则组件获取与所述实名数据对应的真实数据;

将所述实名数据与对应的真实数据进行比对;

若所有所述实名数据均与对应的真实数据一致,则生成表示验证成功的验证结果。

在一实施例中,所述目标数据验证规则组件还包含目标数据结构验证规则组件;

所述验证模块1005具体用于:

在利用所述目标数据真伪验证规则组件获取与所述实名数据对应的真实数据之前,利用所述目标数据结构验证规则组件验证所述实名数据的数据结构是否符合预设的数据结构;

若所有所述实名数据的数据结构符合预设的数据结构规则,则执行利用所述数据真伪验证规则组件获取与所述实名数据对应的真实数据的步骤;

若所述实名数据中存在数据结构不符合预设的数据结构规则的实名数据,则生成提示信息;

基于所述提示信息以预设的提示方式提示用户所述实名数据的数据结构不符合预设的数据机构规则。

在一实施例中,所述验证模块1005还用于:

若所述实名数据中存在与对应的真实数据不一致的实名数据,则在检测到与所述实名认证系统标识对应的开发者登录信息处于登录状态下时,利用所述目标组件在所述开发者登录信息登录的终端中渲染出包含所述实名数据的人工审核界面,以通过人工对所述实名数据进行验证得到验证结果。

在本申请另一实施例中,还提供了一种电子设备,如图11所示,包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信;

存储器1103,用于存放计算机程序;

处理器1101,用于执行存储器1103上所存放的程序时,实现如下步骤:

当接收到用户登录信息时,获取与所述用户登录信息对应的实名认证系统标识;

获取预设的与所述实名认证系统标识对应的目标组件,所述目标组件包含目标数据组件和目标数据验证规则组件;

根据所述目标数据组件在所述用户登录信息登录的终端中渲染实名数据提交页面;

获取用户在所述实名数据提交页面输入的实名数据;

根据所述目标数据验证规则组件对所述实名数据进行验证得到验证结果。

上述电子设备提到的通信总线1104可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线1104可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口1102用于上述电子设备与其他设备之间的通信。

存储器1103可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器1101可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请另一实施例中,还提供了一种存储介质,所述存储介质上存储有实名认证方法程序,所述实名认证方法程序被处理器执行时实现上述任一所述的实名认证方法的步骤。

本发明实施例在具体实现时,可以参阅上述各个实施例,具有相应的技术效果。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种实名认证方法、装置、系统、电子设备及存储介质
  • 实名认证方法、装置、电子设备及可读存储介质
技术分类

06120112166491