一种身份认证方法和设备的制造方法
【技术领域】
[0001]本申请涉及互联网技术领域,尤其是涉及一种身份认证方法和设备。
【背景技术】
[0002]在身份认证技术中,需要用户上传一张身份证图片到服务器,然后人工对该身份证图片进行审核,如果人工审核成功,则该用户可以通过身份认证。为了实现上述过程,现有技术中,终端设备将用户的身份证图片发送给服务器,由服务器将该身份证图片显示给审核人员;审核人员基于自身的经验对该身份证图片进行审核;如果审核成功,则该用户可以通过身份认证。
[0003]在上述认证过程中,如果用户对身份证图片进行作假,则审核人员无法识别出作假的身份证图片,此时用户还可以通过身份认证。
【发明内容】
[0004]本申请实施例提供一种身份认证方法和设备,以在用户对身份证图片进行作假时,能够准确识别出作假的身份证图片,保证身份认证的安全性。
[0005]本申请实施例提供一种身份认证方法,所述方法包括以下步骤:
[0006]服务器获得用户的第一身份证图片、第二身份证图片和认证图片;
[0007]所述服务器利用所述第一身份证图片、所述第二身份证图片和所述认证图片对用户进行身份认证,并确定用户通过身份认证或者未通过身份认证。
[0008]所述第一身份证图片为来自终端设备的身份证图片,所述服务器获得用户的第一身份证图片,具体包括:
[0009]在需要对用户进行身份认证时,所述服务器接收来自所述终端设备的身份证图片,所述身份证图片为所述终端设备上的视频摄像装置当前拍摄的身份证图片;所述服务器在收到所述身份证图片之后,判断所述身份证图片是否满足预设要求;如果是,则所述服务器确定所述身份证图片为第一身份证图片;如果否,则所述服务器通知所述终端设备重新提交身份证图片。
[0010]所述第二身份证图片为来自身份证平台的身份证图片,所述服务器获得用户的第二身份证图片,包括:
[0011]在需要对用户进行身份认证时,所述服务器接收来自终端设备的用户身份信息,所述用户身份信息具体包括用户的姓名和身份证号码;
[0012]所述服务器向所述身份证平台发送携带了所述用户身份信息的身份证图片请求消息,由所述身份证平台查询所述用户身份信息对应的身份证图片;
[0013]所述服务器接收来自所述身份证平台的身份证图片响应消息,并确定所述身份证图片响应消息中携带的身份证图片为所述第二身份证图片。
[0014]所述认证图片为来自终端设备的认证图片,所述服务器获得用户的认证图片,具体包括:在需要对用户进行身份认证时,所述服务器接收来自所述终端设备的认证图片,所述认证图片为所述终端设备上的视频摄像装置当前拍摄实时视频之后,由所述终端设备利用所述实时视频生成的认证图片。
[0015]所述服务器利用所述第一身份证图片、所述第二身份证图片和所述认证图片对用户进行身份认证,并确定用户通过身份认证或者未通过身份认证,具体包括:方式一、所述服务器比较所述第二身份证图片和所述认证图片,并根据比较结果确定所述第二身份证图片和所述认证图片是否相同;如果二者不同,则确定用户未通过身份认证;如果二者相同,则比较所述第一身份证图片、所述第二身份证图片和所述认证图片,并根据比较结果确定所述第一身份证图片、所述第二身份证图片和所述认证图片是否相同;如果三者不同,则确定用户未通过身份认证;如果三者相同,则确定用户通过身份认证;或者,方式二、所述服务器比较所述第二身份证图片和所述认证图片,并根据比较结果确定所述第二身份证图片和所述认证图片是否相同;如果二者相同,则确定用户通过身份认证;如果二者不同,则t匕较所述第一身份证图片、所述第二身份证图片和所述认证图片,并根据比较结果确定所述第一身份证图片、所述第二身份证图片和所述认证图片是否相同;如果三者不同,则确定用户未通过身份认证;如果三者相同,则确定用户通过身份认证。
[0016]所述方法进一步包括:所述服务器确定本服务器上对身份认证的认假率;
[0017]如果所述认假率小于预设数值,则所述服务器采用方式一确定用户通过身份认证或者未通过身份认证;如果所述认假率不小于所述预设数值,则所述服务器采用方式二确定用户通过身份认证或者未通过身份认证。
[0018]所述服务器比较所述第二身份证图片和所述认证图片,具体包括:服务器利用人脸识别技术获得所述第二身份证图片的面部特征,并利用人脸识别技术获得所述认证图片的面部特征,并利用所述第二身份证图片的面部特征与所述认证图片的面部特征之间的相似度,确定所述第二身份证图片和所述认证图片是否相同;所述服务器比较所述第一身份证图片、所述第二身份证图片和所述认证图片,具体包括:服务器向审核人员显示所述第一身份证图片、所述第二身份证图片和所述认证图片,由审核人员识别所述第一身份证图片、所述第二身份证图片和所述认证图片是否相同;所述服务器接收审核人员输入的三者相同的命令或者三者不同的命令,并利用本服务器收到的命令确定所述第一身份证图片、所述第二身份证图片和所述认证图片是否相同。
[0019]本申请实施例提供一种身份认证方法,所述方法包括以下步骤:
[0020]终端设备获得用户的第一身份证图片、认证图片和用户身份信息;
[0021]所述终端设备将所述第一身份证图片、所述认证图片和所述用户身份信息发送给服务器;以使所述服务器利用所述用户身份信息获得第二身份证图片,并利用所述第一身份证图片、所述第二身份证图片和所述认证图片对用户进行身份认证,以确定所述用户通过身份认证或者未通过身份认证。
[0022]所述终端设备获得用户的第一身份证图片、认证图片和用户身份信息的过程,具体包括:在需要对用户进行身份认证时,所述终端设备上的视频摄像装置当前拍摄身份证图片,并利用当前拍摄的身份证图片获得所述第一身份证图片;在需要对用户进行身份认证时,所述终端设备上的视频摄像装置当前拍摄实时视频,并利用当前拍摄的所述实时视频生成所述认证图片;
[0023]在需要对用户进行身份认证时,所述终端设备获得用户的姓名和身份证号码,并确定所述用户的姓名和身份证号码为所述用户身份信息。
[0024]所述终端设备利用当前拍摄的所述实时视频生成所述认证图片的过程,具体包括:所述终端设备对所述实时视频进行分解,得到多个视频数据帧;
[0025]所述终端设备从所述多个视频数据帧中选取连续的N个视频数据帧;
[0026]所述终端设备利用N个视频数据帧判断所述实时视频是否为真实视频;
[0027]如果是,则所述终端设备从所述N个视频数据帧中选取一个视频数据帧作为所述认证图片;如果否,则所述终端设备触发所述终端设备上的视频摄像装置重新拍摄实时视频,并利用重新拍摄的实时视频生成所述认证图片。
[0028]本申请实施例提供一种服务器,所述服务器具体包括:
[0029]获得模块,用于获得第一身份证图片、第二身份证图片和认证图片;
[0030]认证模块,用于利用所述第一身份证图片、所述第二身份证图片和所述认证图片对用户进行身份认证,并确定用户通过身份认证或未通过身份认证。
[0031]所述第一身份证图片为来自终端设备的身份证图片,所述获得模块,具体用于在需要对用户进行身份认证时,接收来自终端设备的身份证图片,所述身份证图片为终端设备上的视频摄像装置当前拍摄的身份证图片;在收到身份证图片后,判断所述身份证图片是否满足预设要求;如果是,确定所述身份证图片为第一身份证图片;如果否,通知终端设备重新提交身份证图片。
[0032]所述第二身份证图片为来自身份证平台的身份证图片,所述获得模块,具体用于在需要对用户进行身份认证时,接收来自终端设备的用户身份信息,所述用户身份信息包括用户的姓名和身份证号码;向身份证平台发送携带了所述用户身份信息的身份证图片请求消息,由身份证平台查询所述用户身份信息对应的身份证图片;接收来自身份证平台的身份证图片响应消息,并确定所述身份证图片响应消息中携带的身份证图片为所述第二身份证图片。
[0033]所述认证图片为来自终端设备的认证图片,所述获得模块,具体用于在需要对用户进行身份认证时,接收来自终端设备的认证图片,所述认证图片为终端设备上的视频摄像装置当前拍摄实时视频之后,由所述终端设备利用所述实时视频生成的认证图片。
[0034]所述认证模块,具体用于通过如下方式确定用户通过身份认证或者未通过身份认证:方式一、比较所述第二身份证图片和所述认证图片,并根据比较结果确定所述第二身份证图片和所述认证图片是否相同;如果二者不同,则确定用户未通过身份认证;如果二者相同,则比较所述第一身份证图片、所述第二身份证图片和所述认证图片,并根据比较结果确定所述第一身份证图片、所述第二身份