一种身份认证方法及装置
技术领域
本申请涉及信息技术领域,尤其涉及一种身份认证方法及装置。
背景技术
随着信息化社会的发展,人们越来越习惯于使用网络来进行业务。而为了使网络活动更加安全,一般网站会要求人们在网站进行账户注册,并提供身份信息,以便对该身份信息进行认证,确定账户的安全性。如,人们要想在网站购买火车票时,就需要先在该网站注册一个账户,并且提供身份信息,只有当该网站对该身份信息认证通过后,才可以通过该账户购买火车票。
在现有技术中,一般网站对注册账户进行身份认证的过程如图1所示。
图1为现有身份认证过程,包括:
S101:接收待验证账户的身份认证请求。
当待验证账户的持有人对该待验证账户进行身份认证时,需要通过该待验证账户向服务器发送身份认证请求,其中,该身份认证请求中包含若干待验证的信息。并且,该身份认证请求可为实名认证请求,即需要对该待验证账户进行实名认证,则上述的若干待验证的信息就是可以证明该持有人身份的各类信息。
S102:根据所述身份认证请求,判断所述待验证账户的身份认证是否成功,若成功则执行步骤S103,若不成功则执行步骤S106。
服务器在接收到该身份认证请求后,即接收到实名认证请求后,便可根据所述若干待验证信息,判断该待验证账户的实名认证是否成功。其中,由于对各待验证信息进行验证需要耗费较长的时间,所以用户在发送实名认证请求之后,不会立刻得到该实名认证的结果,而是需要等待较长时间。
S103:确定与所述待验证身份信息相对应的各账户,作为各占用账户。
通常,在服务器保存的全部账户中,可能会存在多个账户的身份信息与该待验证身份信息一致的情况,即存在占用账户的情况。由于采用同一个身份信息可以对多个账户进行实名认证,所以所述的占用账户可以为多个。
进一步的,各占用账户可能是该持有人之前注册并进行实名认证的账户,也可能是由不法分子盗用该持有人身份信息后,使用该盗用的身份信息进行实名认证的账户(也称为,冒用账户),而由于该冒用账户存在较高的安全风险,所以为了维护各类业务的正常进行、减少安全风险,该服务器需要确定各占用账户,以便后续可以根据各占用账户确定冒用账户,并进行相对应的处理。
S104:向所述待验证账户发送包含各占用账户的标识的操作询问信息。
当确定各占用账户后,由于该待验证账户的身份认证成功,也就是说该待验证账户的身份是真实可信的,所以需要向该待验证账户发送包含各占用账户的标识的操作询问信息,以使得该待验证账户可以对各占用账户选择相对应的操作。其中,该操作可以分为关联操作以及剥夺操作,即,对由该持有人注册的账户,进行与该待验证账户进行关联的操作,对不是由该持有人注册的账户(即,冒用账户),进行剥夺该冒用账户的身份认证结果的操作。如此可使冒用账户的身份认证结果被剥夺,减少安全风险,并且该持有人的其他账户可以不用反复进行身份认证。
S105:接收所述待验证账户根据所述操作询问信息返回的对各占用账户的操作信息,并根据所述操作信息,对各占用账户进行操作。
由于该待验证账户的身份信息是真实可信的,所以该待验证账户返回的对各占用账户的操作信息也是可信的。于是,服务器可以根据该操作信息,对各占用账户进行与该待验证账户的关联或者剥夺身份认证结果的操作。
S106:拒绝所述待验证账户的身份认证请求。
由上述图1可见,在现有技术中,用户在通过该待验证账户发送身份认证请求后,需要经过长时间的等待后(即,服务器对该待验证账户进行身份认证的过程),才会接收到服务器发送的对占用账户的操作询问信息,而此时用户才可根据该操作询问信息向该服务器返回操作信息。于是,现有技术中的身份认证过程对于用户来说被明显的分为了两个过程:发送身份认证请求的过程和发送操作信息的过程。并且,由于对身份信息的验证耗费的时间通常在一天以上,所以这两个过程之间的时间间隔也很长,导致用户至少需要两次进入身份认证的流程中,才能最终完成对该待验证账户的身份认证过程,使得现有技术中的身份认证过程繁琐、不流畅,用户的操作也较为不便。
发明内容
本申请实施例提供一种身份认证方法及装置,用以解决现有技术中身份认证过程繁琐、用户操作不便的问题。
本申请实施例提供的一种身份认证方法,包括:
接收待验证账户的身份认证请求,其中,所述身份认证请求包括:待验证身份信息;
确定与所述待验证身份信息相对应的各账户,作为各占用账户;
向所述待验证账户发送包含各占用账户的标识的操作询问信息;
接收所述待验证账户根据所述操作询问信息返回的对各占用账户的操作信息;
根据所述待验证身份信息,判断所述待验证账户的身份认证是否成功;
若成功,则根据所述操作信息,对各占用账户进行操作;
若失败,则拒绝根据所述操作信息对各占用账户进行操作。
本申请实施例提供的一种身份认证装置,包括:
第一接收模块,用于接收待验证账户的身份认证请求,其中,所述身份认证请求包括:待验证身份信息;
确定模块,用于确定与所述待验证身份信息对应的各账户,作为各占用账户;
发送模块,用于向所述待验证账户发送包含各占用账户的标识的操作询问信息;
第二接收模块,用于接收所述待验证账户根据所述操作询问信息返回的对各占用账户的操作信息;
认证操作模块,用于根据所述待验证身份信息,判断所述待验证账户的身份认证是否成功,若成功,则根据所述操作信息,对各占用账户进行操作,若失败,则拒绝根据所述操作信息对各占用账户进行操作。
本申请实施例提供一种身份认证方法及装置,该方法在接收待验证账户的身份认证请求后,确定与该待验证身份信息相对应的各账户,作为各占用账户,向所该待验证账户发送包含各占用账户的标识的操作询问信息,并接收返回的操作信息,在根据该待验证身份信息确定该待验证账户的身份认证成功后,根据该操作信息,对各占用账户进行操作。通过上述方法,用户在身份认证过程中,无需进行长时间等待,在发送了身份认证请求后,即可根据接收到的操作询问信息返回对各占用账户的操作信息,之后用户无需再次进入身份认证的流程,只需等待认证结束即可。可见,对于用户来说本申请提供的身份认证请求过程变得更加简单,用户操作更加便捷。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为现有身份认证过程;
图2为本申请实施例提供的身份认证过程;
图3为本申请实施例提供的一种身份认证方法装置的结构示意图。
具体实施方式
在本申请实施例中,在接收到待验证账户发送的身份认证请求后,先进行占用账户的排查,并向该待验证账户返回操作询问信息,在接收到返回的对各占用账户的操作信息后,再根据待验证身份信息,判断该待验证账号的身份认证是否成功,若成功则根据该操作信息,对各占用账户进行操作,若失败,则拒绝根据该操作信息对各账户进行操作。可见本申请所述的方法,可以使用户的操作变得更加简便,无需多次进入身份认证流程进行操作。
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图2为本申请实施例提供的身份认证过程,具体包括以下步骤:
S201:接收待验证账户的身份认证请求。
在本申请实施例中,当待验证账户持有人需要对该待验证账户进行身份认证时,首先该持有人需要通过该待验证账号向服务器发送身份认证请求,于是服务器会接收到该待验证账户的身份认证请求。
其中,该身份认证请求中携带待验证身份信息,而该待验证身份信息可包括:待验证身份标识、待验证认证信息以及待验证图片中的至少一种。具体的,该身份认证请求可以是实名认证请求,则该待验证身份标识可包括身份证号,该待验证认证信息可包括银行卡号,该待验证图片可包括待验证身份证图片。
需要说明的是,该待验证身份信息还可以包括:身份证对应的其他信息(如,真实姓名,户口所在地等),银行卡对应的其他信息(如,预留的联系电话号码等)。
例如,用户A想要对自己的账户i进行实名认证,该用户A需要通过账户i的申请实名认证的页面,填写身份证号(如,11010119XXXXXXXXXX)、银行卡号(如,622576XXXXXXXXXX)、姓名(如,王某)、户口所在地(如,北京市东城区XXXXX)、联系电话(如,136XXXXXXXX),并上传身份证的照片,将该身份证号、银行卡号、姓名、户口所在地、联系电话以及身份证照片作为账户i的待验证身份信息,并携带在身份认证请求中发送给服务器。于是,服务器接收到账户i发送的身份认证请求。
S202:确定与所述待验证身份信息相对应的各账户,作为各占用账户。
由于该服务器接收到的身份认证请求中携带有待验证身份信息,所以该服务器就可以根据该待验证身份信息,判断该待验证账户的身份认证是否成功。但是,为了减少用户在身份认证流程中耗费的时间,所以在本申请实施例中,当该服务器接收到该身份认证请求后,可先不进行判断该待验证账户的身份认证是否成功的流程,而是先对占用账户进行排查,在接收到该待验证账户返回的操作信息后,再判断身份认证是否成功等后续的流程,使得用户可以先返回的对各占用账户的操作信息,而无需等待身份认证的结果,在减少用户耗费的时间的同时,也可保证该待验证账户的身份认证结果的准确性。
具体的,先对占用账户进行排查,首先需要根据该待验证信息确定待验证身份标识以及待验证认证信息。其中,该待验证身份标识可以是待验证的身份证号、该待验证认证信息可以是待验证的银行卡号。
其次,再根据保存在服务器中的各账户中的身份信息所对应的身份标识和认证信息,判断在服务器中是否保存有与该待验证身份标识一致的身份标识,和/或,是否保存有与该待验证认证信息一致的认证信息(即,判断在服务器中是否保存有与该待验证身份证号一致的身份证号,和/或,是否保存有与该待验证银行卡号一致的银行卡号)。
若是,则说明在服务器中保存的全部账户中,存在至少一个账户的账户信息中包含该待验证身份标识或待验证认证信息的账户,即为占用账户。并且,由于多个账户可以同时包含相同的身份证号或者银行卡号,所以确定的占用账户也可以是多个。
若否则,确定没有占用账户,则后续无需向该待验证账户发送操作询问信息,可以直接根据该待验证身份信息,判断该待验证账户的身份认证是否成功。
继续沿用上例,假设在服务器中的账户ii包含的身份标识(即,身份证号为11010119XXXXXXXXXX)、账户iii包含的认证信息(即,银行卡号为622576XXXXXXXXXX),分别与该待验证的身份证号和待验证的银行卡号一致,于是可以确定该账户ii和账户iii均为占用账户。
S203:向所述待验证账户发送包含各占用账户的标识的操作询问信息。
在本申请实施例中,当在确定了各占用账户后,服务器需要向该待验证账户发送包含各占用账户的标识的操作询问信息,以使得该待验证账户可以根据该操作询问信息返回对各占用账户的操作信息,当后续该待验证账户的身份认证成功后(即,确定该待验证账户实名认证成功后),可以对各占用账户执行对应的操作,使用户无需多次进入身份认证流程中(即,无需等到确定身份认证成功后,再向该待验证账户发送操作询问信息)。
具体的,根据在步骤S202确定的各占用账户,将各占用账户的账户标识、各占用账户的账户信息、各占用账户对应的操作选项携带在操作询问信息中,发送给该待验证账户。
其中,该操作选项包括:将该待验证账户与占用账户相关联的操作选项以及剥夺占用账户的身份认证结果的操作选项。并且,各占用账户的账户信息可以是与该待验证身份标识和/或该验证认证信息一致的账户信息(以下简称为占用信息),以便使该待验证账户的持有人进一步了解各占用账户中占用信息的详情,使该持有人可确定对各占用账户的操作选项。
继续沿用上例,服务器向账户i发送包含各占用账户的标识的操作询问信息。其中,所述操作询问信息可如表1所示。
表1
通过表1可见,操作询问信息包括占用账户的标识(账户ii和账户iii)、占用账户的占用信息(即,占用账户包含的待验证身份标识或待验证认证信息),并且对每一个占用账户都有对应的操作选项,可以使用户A对各占用账户选择需要的操作。
S204:接收所述待验证账户根据所述操作询问信息返回的对各占用账户的操作信息。
在本申请实施例中,当向该待验证账户发送操作询问信息后,还需要接收该待验证账户根据该操作询问信息中的操作选项进行选择后,返回的操作信息。
其中,该操作信息包括对各占用账户的操作信息,即,针对每一个占用账户,是进行与待验证账户的关联还是进行剥夺占用账户的身份认证的操作信息。并且,服务器接收到该操作信息后,由于还未确定该待认证账户的身份认证是否成功,所以并不执行该操作信息对应的操作,而是记录该操作信息,进一步等待该待认证账户的身份认证结果。
进一步的,当接收到该操作信息后,也就意味着该待验证账户的持有人在身份认证过程中的操作已经全部进行完毕,该持有人只需等待认证结果即可,并且无需再次进入该身份认证流程。
继续沿用上例,接收到账户i返回的操作信息,该操作信息可如表2所示。
| 占用账户的标识 |
操作选项 |
| 账户ii |
关联 |
| 账户iii |
剥夺 |
表2
通过表2可知用户A根据接收到的如表1所示的操作询问信息后,进行操作选项的选择后,该账户i返回的操作信息为对账户ii进行账户关联的操作以及剥夺账户iii的身份认证的操作。且,该服务器在确定该账户i的身份认证结果之前,只记录该操作信息。
S205:根据所述待验证身份信息,判断所述待验证账户的身份认证是否成功,若成功则,执行步骤S206,若失败则,执行步骤S207。
在本申请实施例中,当接收到待验证账户返回的对各占用账户的操作信息,后服务器就可开始根据该带验证账户的待验证身份信息,判断该待验证账户的身份认证是否成功。
具体的,在通过第三方服务器判断该待验证身份标识是否通过时,由于该身份标识可为身份证号,所以可通过公安系统的提供的用于身份证号认证的服务器,确定与该身份证号对应的身份信息,其中,该身份信息可包括:姓名、性别、出生年月日、户口所在地、身份证号等。当确定了该身份信息后,就可以将该待验证身份信息中包含的其他信息,与该身份信息进行对比,,若均一致,则认为该待验证身份标识认证通过。
另外,在通过第三方服务器判断该待验证认证信息是否通过时,由于该认证信息包含银行卡号,所以可通过银行系统的提供的用于银行卡认证的服务器,确定与该银行卡号对应的银行卡账户信息,其中,该银行卡账户信息可包括:开户人的身份证信息、开户人预留的电话号码、银行卡号等。则当确定了该银行卡账户信息后,就可以将该待验证认证信息与该银行卡账户信息中对应的信息进行对比,若均一致,则认为该待验证认证信息的认证通过。
再次,将通过认证通过的待验证身份标识与该通过认证的认证信息进行对比,即将该身份证信息与银行卡信息进行对比,确定该银行卡的持有人的身份信息与该身份证的身份信息一致。即,该银行卡账户是由该身份证的持有人开户的。
最后,再根据该身份证号,从公安系统的服务器中获取该身份证号对应的身份证图片,作为标准图片,判断该待验证身份证图片与该标准图片是否匹配,其中该判断是否匹配可由人工进行肉眼识别,也可以由服务器进行图像处理,比较该待验证身份证图片与该标准图片的相似度是否高于预设的阈值,若高于,则判断该待验证身份证图片与该标准图片匹配,若不高于则判断该待验证身份证图片与该标准图片不匹配。
当判断该待验证身份证图片与该标准图片匹配时,则确定该待验证账户的身份认证成功。
当判断该待验证身份证图片与该标准图片不匹配时,则确定该待验证账户的身份认证失败。
继续沿用上例,假设用户A的真名为王某,户口所在地为北京市东城区XXXXX,则通过待验证身份标识,即身份证号11010119XXXXXXXXXX,在公安系统的服务器中查询到身份证号11010119XXXXXXXXXX的公民姓名也为王某,户口所在地也为北京市东城区XXXXX,则确定该待验证身份标识通过认证。
继续假设通过银行卡号622576XXXXXXXXXX所对应的银行的服务器器,确定该银行卡号的开户人为王某,对应的身份证号为11010119XXXXXXXXXX,预留的联系电话为136XXXXXXXX,则确定该待验证认证信息通过认证,且其中的身份信息与待验证身份标识对应的身份信息一致。
继续假设若通过公安系统的服务器确定身份证号为11010119XXXXXXXXXX的身份证照片(即,标准图片)与待验证图片匹配一致。则确定该待验证账户的身份认证成功,即账户i身份认证成功,并执行步骤S206。
S206:根据所述操作信息,对各占用账户进行操作。
在本申请实施例中,当确定该待验证账户的身份认证成功后,服务器就可以根据在步骤S204接收到的对各账户的操作信息,对各占用账户进行操作。
具体的,由于当该待验证账户的身份认证成功后,就可确定该待验证账户的待验证身份信息是合法的、真实的,于是该待验证账户返回的操作信息也是可信的,该服务器便可根据该操作信息,对各占用账进行操作。
继续沿用上例,如根据表2所述的操作信息,则服务器需要将账户ii与账户i进行关联操作,使该账户ii获得与该账户i一样的身份认证结果,并剥夺账户iii的身份认证,使该账户iii失去身份认证。
S207:拒绝根据所述操作信息对各占用账户进行操作。
在本申请实施例中,当确定该待验证账户的身份认证失败后,则认为该待验证账户提供的待验证身份信息是不可信的,并拒绝根据所述操作信息对各占用账户进行操作。
通过图2所示的身份认证方法,在接收到待验证账户的身份认证请求后,先不进行对该待验证账户的身份认证,而是先排查具有相同身份信息的占用账户,向该待验证账户发送包含各占用账户的标识的操作询问信息,并接收用户根据操作询问信息进行选择后返回的操作信息,而此时,用户在身份认证过程中的操作就已经结束了,使得用户无需再次进入身份认证流程,而且用户的操作均集中在一段较短的时间内,无需长时间等待,使得用户的操作变得更加简洁便利,减少了用户操作的复杂程度。相对于现有方法,本方法用户只需一次进入身份认证流程即可完成全部操作,之后只需等待身份认证结果,大量节省了用户的操作,使用户的操作更加便利。
另外,由于在步骤S205中对该待验证身份标识和待验证认证信息的认证耗时很短,服务器可以实时的确定认证结果,所以在本申请中可以在步骤202之前,先进行待验证身份标识和待验证认证信息的认证。具体可如在步骤S205中所述的,通过第三方服务器对所述身份证号和银行卡号认证,并且只有当认证通过时,才进行后续的步骤S203,而若有任一认证不通过,则可以直接结束身份认证过程,确定该待验证账户的身份认证失败,即执行步骤S207。
通过上述方法,一方面可以粗略的阻止盗用他人信息进行身份认证的行为,减少排查占用账户的步骤,减轻服务器的运行压力、节省服务的资源消耗,另一方面,由于前述服务器可以实时的确定该待验证身份标识和待验证认证信息的认证结果,所以也可以同样可以减少用户在身份认证流程中耗费的时间。
进一步的,若在步骤S202之前就确定该待验证身份标识和待验证认证信息的认证通过,则在步骤S205中可以只对待验证图片与标准图片进行匹配。
更进一步的,由于该待验证身份信息,除了待验证身份标识、待验证认证信息以及待验证图片之外,还可以包括其他待验证信息,所以在本申请中的步骤S202之前,服务器还可以对待验证身份信息中包含的各信息进行分类,将认证过程耗时在阈值以下的待验证信息的认证过程在步骤S202之前完成,将认证过程耗时不在阈值以下的待验证信息的认证过程在步骤S205中进行。即,在步骤S202之前确定该待验证身份信息中耗时较少的待验证信息的认证结果,在步骤S205中确定该待验证身份信息中耗时较长的待验证信息的认证结果。需要说明的是,所述的其他待验证信息可以是文字信息、图片、音频或视频等(如,生物特征信息)。
基于图2所示的身份认证过程,本申请实施例还提供了一种身份认证装置,如图3所示。
图3是本申请实施例提供一种身份认证装置的结构示意图,具体包括以:
第一接收模块301,用于接收待验证账户的身份认证请求,其中,所述身份认证请求包括:待验证身份信息;
确定模块302,用于确定与所述待验证身份信息对应的各账户,作为各占用账户;
发送模块303,用于向所述待验证账户发送包含各占用账户的标识的操作询问信息;
第二接收模块304,用于接收所述待验证账户根据所述操作询问信息返回的对各占用账户的操作信息;
认证操作模块305,用于根据所述待验证身份信息,判断所述待验证账户的身份认证是否成功,若成功,则根据所述操作信息,对各占用账户进行操作,若失败,则拒绝根据所述操作信息对各占用账户进行操作。
所述待验证身份信息包括:待验证身份标识、待验证认证信息以及待验证图片中的至少一种。
所述待验证身份标识包括身份证号,所述待验证认证信息包括银行卡号。
所述确定模块302还用于,在确定与所述待验证身份信息相对应的各账户之前,通过第三方服务器对所述身份证号和银行卡号认证通过。
所述确定模块302具体用于,确定账户信息中至少包含所述待验证身份标识和/或待验证认证信息的账户,作为占用账户。
所述发送模块303具体用于,将各占用账户的标识、各占用账户的账户信息、各占用账户对应的操作选项携带在操作询问信息中,并发送给所述待验证账户。
所述操作选项包括:将所述待验证账户与占用账户相关联的操作选项以及剥夺占用账户的身份认证结果的操作选项。
若所述待验证图片为待验证身份证图片。
所述认证操作模块305具体用于,根据所述身份证号,从第三方服务器中获取所述身份证号对应的身份证图片,作为标准图片,判断所述待验证身份证图片与所述标准图片是否匹配,若是,则确定所述待验证账户的身份认证成功,否则,确定所述待验证账户的身份认证失败。
具体的,上述如图3所示的身份认证装置可以位于服务器中,其中,该服务器可以是一个也可以是多个。当该服务器为多个的时候,具体还可以采用内容分发网络,建立多个服务器之间的联系,具体的实施方法本申请本不做限定。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。