著录项信息
专利名称 | 一种通过社交关系进行身份验证的方法 |
申请号 | CN201510902901.4 | 申请日期 | 2015-12-09 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2016-04-06 | 公开/公告号 | CN105468948A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F21/31 | IPC分类号 | G;0;6;F;2;1;/;3;1;;;G;0;6;Q;5;0;/;0;0查看分类表>
|
申请人 | 广州广电运通金融电子股份有限公司 | 申请人地址 | 广东省广州市萝岗区科学城科林路9号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 广州广电运通金融电子股份有限公司 | 当前权利人 | 广州广电运通金融电子股份有限公司 |
发明人 | 吴文亮;张永;梁添才;龚文川;刘道余 |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 杨炳财;屈慧丽 |
摘要
本发明实施例公开了一种通过社交关系进行身份验证的方法,用于解决现有用户账户安全性不足的问题。本发明实施例方法包括:当需要进行用户账户的身份验证时,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片,所述用户社会关系数据库包括所述用户账户与好友账户之间的绑定关系;获取一张以上与所述用户账户未绑定社交关系的陌生账户的陌生人照片;将获取到的所述好友照片和所述陌生人照片乱序后显示在操作界面上供用户选择;获取用户在所述操作界面上的照片选择结果;若所述照片选择结果为所有获取到的所述好友照片,则验证通过。
1.一种通过社交关系进行身份验证的方法,其特征在于,包括:
当需要进行用户账户的身份验证时,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片,所述用户社会关系数据库包括所述用户账户与好友账户之间的绑定关系;
获取一张以上与所述用户账户未绑定社交关系的陌生账户的陌生人照片;
将获取到的所述好友照片和所述陌生人照片乱序后显示在操作界面上供用户选择;
获取用户在所述操作界面上的照片选择结果;
若所述照片选择结果为所有获取到的所述好友照片,则验证通过;
所述方法还包括:
当所述用户社会关系数据库中与用户账户已绑定社交关系的好友账户数目为0时,将所述用户账户与所述用户账户自身建立绑定关系,所述用户账户作为与自身已绑定社交关系的好友账户;
当所述用户社会关系数据库中与用户账户已绑定社交关系的好友账户数目大于0时,解除所述用户账户与所述用户账户自身的绑定关系;
若所述照片选择结果为所有获取到的所述好友照片,则验证通过具体包括:
若所述照片选择结果为所有获取到的好友照片并且所述照片选择结果的照片数量少于预设阈值,则获取其中的一张以上获取到的好友照片并显示在所述操作界面上供用户输入对应的好友账户的用户名或别名;
获取用户输入的用户名或别名,若所述用户名或别名与显示在所述操作界面上的所述好友照片一一对应,则验证通过。
2.根据权利要求1所述的方法,其特征在于,所述用户社会关系数据库中所述用户账户与好友账户之间的绑定关系来自于:
在所述用户账户完成注册之后,获取所述用户账户注册时所用的用户身份信息;
根据所述用户身份信息筛选出用户潜在好友的对应账户;
将所述潜在好友的对应账户展示给用户选择;
向被用户选择的所述潜在好友的对应账户发送好友绑定请求;
若接收到所述潜在好友的对应账户反馈的绑定请求接受信息,则所述对应账户为好友账户,并建立所述用户账户与所述好友账户之间的绑定关系。
3.根据权利要求2所述的方法,其特征在于,所述将所述潜在好友的对应账户展示给用户选择具体包括:
提取所述潜在好友的对应账户的潜在好友照片;
将所述潜在好友照片显示在操作界面上供用户选择。
4.根据权利要求2所述的方法,其特征在于,所述用户账户与好友账户之间的绑定关系还来自于:
接收来自潜在好友的对应账户的好友绑定请求;
反馈绑定请求接受信息至所述潜在好友的对应账户,以建立所述用户账户与所述潜在好友的对应账户之间的绑定关系;
或者
当检测到新的潜在好友的对应账户完成注册时,向新的潜在好友的对应账户发送好友绑定请求;
若接收到所述新的潜在好友的对应账户反馈的绑定请求接受信息,则所述对应账户为好友账户,并建立所述用户账户与所述好友账户之间的绑定关系。
5.根据权利要求1所述的方法,其特征在于,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片具体包括:
以循环队列的方式获取所述用户社会关系数据库中预设数量个所述好友账户;
提取所述好友账户的好友照片。
6.根据权利要求5所述的方法,其特征在于,所述好友账户在所述用户社会关系数据库中最初的循环队列的队列顺序由所述好友账户与所述用户账户的绑定顺序决定。
7.根据权利要求1所述的方法,其特征在于,所述通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片包括:
通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的并且处于激活状态的不同好友账户的好友照片,所述好友账户的状态由用户进行设定,包括激活状态和非激活状态两种;
所述获取一张以上与所述用户账户未绑定社交关系的陌生账户的陌生人照片包括:
获取一张以上与所述用户账户未绑定社交关系的陌生账户,或者与所述用户账户已绑定社交关系但处于非激活状态的好友账户的照片,作为陌生人照片。
8.根据权利要求1所述的方法,其特征在于,当需要进行用户账户的身份验证时,先对当前用户进行人脸识别验证,若所述人脸识别验证结果为通过,则执行通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片的步骤。
一种通过社交关系进行身份验证的方法\n技术领域\n[0001] 本发明涉及身份验证技术领域,尤其涉及一种通过社交关系进行身份验证的方法。\n背景技术\n[0002] 随着网络技术的发展和普及,网络社交逐渐成为人们生活中不可或缺的一部分。\n为此,一个社交软件的用户账户往往连接着该用户的绝大部分社交关系,用户账户已不单单是一个社交软件的登录凭证,更是该用户的人脉资源和财富。因此,用户账户的安全性越来越受到重视。\n[0003] 目前,为保证用户账户的安全性,用户账户的身份验证技术必不可少。例如,账号密码验证、人脸识别验证、指纹识别验证等,然而,这些身份验证技术均存在复制、造假的可能性,使得用户账户存在安全性的隐患。因此,找出一种新的身份验证方法来进一步提升用户账户的安全性成为本领域技术人员亟需解决的问题。\n发明内容\n[0004] 本发明实施例提供了一种通过社交关系进行身份验证的方法,能够解决现有用户账户安全性不足的问题。\n[0005] 本发明实施例提供的一种通过社交关系进行身份验证的方法,包括:\n[0006] 当需要进行用户账户的身份验证时,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片,所述用户社会关系数据库包括所述用户账户与好友账户之间的绑定关系;\n[0007] 获取一张以上与所述用户账户未绑定社交关系的陌生账户的陌生人照片;\n[0008] 将获取到的所述好友照片和所述陌生人照片乱序后显示在操作界面上供用户选择;\n[0009] 获取用户在所述操作界面上的照片选择结果;\n[0010] 若所述照片选择结果为所有获取到的所述好友照片,则验证通过。\n[0011] 可选地,所述用户社会关系数据库中所述用户账户与好友账户之间的绑定关系来自于:\n[0012] 在所述用户账户完成注册之后,获取所述用户账户注册时所用的用户身份信息;\n[0013] 根据所述用户身份信息筛选出用户潜在好友的对应账户;\n[0014] 将所述潜在好友的对应账户展示给用户选择;\n[0015] 向被用户选择的所述潜在好友的对应账户发送好友绑定请求;\n[0016] 若接收到所述潜在好友的对应账户反馈的绑定请求接受信息,则所述对应账户为好友账户,并建立所述用户账户与所述好友账户之间的绑定关系。\n[0017] 可选地,所述将所述潜在好友的对应账户展示给用户选择具体包括:\n[0018] 提取所述潜在好友的对应账户的潜在好友照片;\n[0019] 将所述潜在好友照片显示在操作界面上供用户选择。\n[0020] 可选地,所述用户账户与好友账户之间的绑定关系还来自于:\n[0021] 接收来自潜在好友的对应账户的好友绑定请求;\n[0022] 反馈绑定请求接受信息至所述潜在好友的对应账户,以建立所述用户账户与所述潜在好友的对应账户之间的绑定关系;\n[0023] 或者\n[0024] 当检测到新的潜在好友的对应账户完成注册时,向新的潜在好友的对应账户发送好友绑定请求;\n[0025] 若接收到所述新的潜在好友的对应账户反馈的绑定请求接受信息,则所述对应账户为好友账户,并建立所述用户账户与所述好友账户之间的绑定关系。\n[0026] 可选地,所述方法还包括:\n[0027] 当所述用户社会关系数据库中与用户账户已绑定社交关系的好友账户数目为0时,将所述用户账户与所述用户账户自身建立绑定关系,所述用户账户作为与自身已绑定社交关系的好友账户;\n[0028] 当所述用户社会关系数据库中与用户账户已绑定社交关系的好友账户数目大于0时,解除所述用户账户与所述用户账户自身的绑定关系。\n[0029] 可选地,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片具体包括:\n[0030] 以循环队列的方式获取所述用户社会关系数据库中预设数量个所述好友账户;\n[0031] 提取所述好友账户的好友照片。\n[0032] 可选地,所述好友账户在所述用户社会关系数据库中最初的循环队列的队列顺序由所述好友账户与所述用户账户的绑定顺序决定。\n[0033] 可选地,若所述照片选择结果为所有获取到的所述好友照片,则验证通过具体包括:\n[0034] 若所述照片选择结果为所有获取到的好友照片并且所述照片选择结果的照片数量少于预设阈值,则获取其中的一张以上获取到的所述好友照片并显示在所述操作界面上供用户输入对应的好友账户的用户名或别名;\n[0035] 获取用户输入的用户名或别名,若所述用户名或别名与显示在所述操作界面上的所述好友照片一一对应,则验证通过。\n[0036] 可选地,所述通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片包括:\n[0037] 通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的并且处于激活状态的不同好友账户的好友照片,所述好友账户的状态由用户进行设定,包括激活状态和非激活状态两种;\n[0038] 所述获取一张以上与所述用户账户未绑定社交关系的陌生账户的陌生人照片包括:\n[0039] 获取一张以上与所述用户账户未绑定社交关系的陌生账户,或者与所述用户账户已绑定社交关系但处于非激活状态的好友账户的照片,作为陌生人照片。\n[0040] 可选地,当需要进行用户账户的身份验证时,先对当前用户进行人脸识别验证,若所述人脸识别验证结果为通过,则执行通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片的步骤。\n[0041] 从以上技术方案可以看出,本发明实施例具有以下优点:\n[0042] 本发明实施例中,当需要进行用户账户的身份验证时,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片,所述用户社会关系数据库包括所述用户账户与好友账户之间的绑定关系;然后,获取一张以上与所述用户账户未绑定社交关系的陌生账户的陌生人照片;将获取到的所述好友照片和所述陌生人照片乱序后显示在操作界面上供用户选择;接着,获取用户在所述操作界面上的照片选择结果;\n最后,若所述照片选择结果为所有获取到的所述好友照片,则验证通过。在本发明实施例中,可以通过验证用户账户的社交关系来确认当前用户的身份,进一步提升了用户账户的安全性。\n附图说明\n[0043] 图1为本发明实施例中一种通过社交关系进行身份验证的方法一个实施例流程图;\n[0044] 图2为本发明实施例中一种通过社交关系进行身份验证的方法另一个实施例流程图。\n具体实施方式\n[0045] 本发明实施例提供了一种通过社交关系进行身份验证的方法,用于解决现有用户账户安全性不足的问题。\n[0046] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。\n[0047] 请参阅图1,本发明实施例中一种通过社交关系进行身份验证的方法一个实施例包括:\n[0048] 101、当需要进行用户账户的身份验证时,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片;\n[0049] 当需要进行用户账户的身份验证时,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片,该用户社会关系数据库包括该用户账户与好友账户之间的绑定关系。\n[0050] 102、获取一张以上与该用户账户未绑定社交关系的陌生账户的陌生人照片;\n[0051] 在获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片之后或者同时,可以获取一张以上与该用户账户未绑定社交关系的陌生账户的陌生人照片。\n[0052] 103、将获取到的该好友照片和该陌生人照片乱序后显示在操作界面上供用户选择;\n[0053] 在获取到该好友照片和该陌生人照片之后,可以将获取到的该好友照片和该陌生人照片乱序后显示在操作界面上供用户选择。\n[0054] 104、获取用户在该操作界面上的照片选择结果;\n[0055] 在将获取到的该好友照片和该陌生人照片乱序后显示在操作界面上供用户选择之后,可以获取用户在该操作界面上的照片选择结果。\n[0056] 105、若该照片选择结果为所有获取到的该好友照片,则验证通过。\n[0057] 在获取用户在该操作界面上的照片选择结果之后,若该照片选择结果为所有获取到的该好友照片,则验证通过。\n[0058] 本实施例中,当需要进行用户账户的身份验证时,通过用户社会关系数据库获取一张以上与用户账户已绑定社交关系的不同好友账户的好友照片,该用户社会关系数据库包括该用户账户与好友账户之间的绑定关系;然后,获取一张以上与该用户账户未绑定社交关系的陌生账户的陌生人照片;将获取到的该好友照片和该陌生人照片乱序后显示在操作界面上供用户选择;接着,获取用户在该操作界面上的照片选择结果;最后,若该照片选择结果为所有获取到的该好友照片,则验证通过。在本实施例中,可以通过验证用户账户的社交关系来确认当前用户的身份,进一步提升了用户账户的安全性。\n[0059] 为便于理解,下面对本发明实施例中的一种通过社交关系进行身份验证的方法进行详细描述,请参阅图2,本发明实施例中一种通过社交关系进行身份验证的方法另一个实施例包括:\n[0060] 201、当需要进行用户账户的身份验证时,对当前用户进行人脸识别验证;\n[0061] 当需要进行用户账户的身份验证时,可以对当前用户进行人脸识别验证。可以理解的是,为提高用户账户的安全性,可以将人脸识别验证和社交关系验证结合起来使用,尽可能地降低账户风险。\n[0062] 其中,本实施例中该人脸识别验证可以包括以下步骤:\n[0063] A、采集当前用户的人脸图像;\n[0064] B、在该人脸图像上定位人脸区域,得到只包含该人脸区域的人脸小图;\n[0065] C、提取该人脸小图的人脸特征数据;\n[0066] D、对比该人脸特征数据与标准人脸特征数据是否一致,若是,则人脸识别验证结果为通过。\n[0067] 需要注意的是,该标准人脸特征数据由该用户账户注册时预留,也即在该用户账户注册时,已经将注册该账户的用户的人脸特征数据预存下来,作为该标准人脸特征数据。\n[0068] 202、若该人脸识别验证结果为通过,则以循环队列的方式获取该用户社会关系数据库中预设数量个处于激活状态的好友账户;\n[0069] 若该人脸识别验证结果为通过,则可以以循环队列的方式获取该用户社会关系数据库中预设数量个处于激活状态的好友账户。可以理解的是,以循环队列的方式获取好友账户,可以认为,该好友账户的获取顺序为:每个好友账户最初均设置有队列顺序,比如可以通过为每个好友账户设置优先权值作为顺序值。如优先权值为1的好友账户排在第一,优先权值为2的好友账户排在第二……优先权值为n的好友账户排在优先权值为n+1的好友账户的前面,优先权值越小,其顺序越靠前。而当排在最前面的好友账户被获取到之后,该好友账户将自动转到队列最后的位置,例如,优先权值为1的好友账户被获取用于社交关系验证,验证完成后,该好友账户的优先权值设置有最大值,该好友账户从第一的位置调整到最后的位置上,其他已绑定的好友账户的位置均向前移动一位(即优先权值均减1)。\n[0070] 需要说明的是,该好友账户在该用户社会关系数据库中最初的循环队列的队列顺序可以由该好友账户与该用户账户的绑定顺序决定,也即先绑定的好友账户排在循环队列的前面,后绑定的好友账户排在循环队列的后面。\n[0071] 需要说明的是,该用户社会关系数据库包括该用户账户与好友账户之间的绑定关系,其中,该用户社会关系数据库中该用户账户与好友账户之间的绑定关系可以来自于以下几种方式:\n[0072] 第一种方式:\n[0073] 1、在该用户账户完成注册之后,获取该用户账户注册时所用的用户身份信息;\n[0074] 2、根据该用户身份信息筛选出用户潜在好友的对应账户;\n[0075] 3、将该潜在好友的对应账户展示给用户选择;\n[0076] 4、向被用户选择的该潜在好友的对应账户发送好友绑定请求;\n[0077] 5、若接收到该潜在好友的对应账户反馈的绑定请求接受信息,则该对应账户为好友账户,并建立该用户账户与该好友账户之间的绑定关系;\n[0078] 需要说明的是,将该潜在好友的对应账户展示给用户选择可以具体包括:a、提取该潜在好友的对应账户的潜在好友照片;b、将该潜在好友照片显示在操作界面上供用户选择。\n[0079] 第二种方式:\n[0080] 1、接收来自潜在好友的对应账户的好友绑定请求;\n[0081] 2、反馈绑定请求接受信息至该潜在好友的对应账户,以建立该用户账户与该潜在好友的对应账户之间的绑定关系,此时,该用户账户与该潜在好友的对应账户之间属于双向绑定。\n[0082] 第三种方式:\n[0083] 1、当检测到新的潜在好友的对应账户完成注册时,向新的潜在好友的对应账户发送好友绑定请求;\n[0084] 2、若接收到该新的潜在好友的对应账户反馈的绑定请求接受信息,则该对应账户为好友账户,并建立该用户账户与该好友账户之间的绑定关系。\n[0085] 另外,而当该用户社会关系数据库中与用户账户已绑定社交关系的好友账户数目为0时,可以将该用户账户与该用户账户自身建立绑定关系,该用户账户作为与自身已绑定社交关系的好友账户;当该用户社会关系数据库中与用户账户已绑定社交关系的好友账户数目大于0时,可以解除该用户账户与该用户账户自身的绑定关系。\n[0086] 需要说明的是,该好友账户的状态由用户进行设定,包括激活状态和非激活状态两种,激活状态的好友账户为用户认可的可用于参加社交验证的账户,非激活状态的好友账户可能由于头像不真实或者其他原因,被用户认为不可用于参与社交验证,好友账户的激活状态和非激活状态可以由用户手动更改。\n[0087] 需要说明的是,此处“预设数量个”可以为1个也可以为两个或者多个,或者,“预设数量个”也可以为“随机数量个”,好友账户的个数由预设的随机算法来确定,增加用户验证时的不确定性。\n[0088] 203、提取获取到的好友账户的好友照片;\n[0089] 在以循环队列的方式获取该用户社会关系数据库中预设数量个该好友账户之后,可以提取获取到的好友账户的好友照片。\n[0090] 204、获取一张以上与该用户账户未绑定社交关系的陌生账户,或者与该用户账户已绑定社交关系但处于非激活状态的好友账户的照片,作为陌生人照片;\n[0091] 在获取预设数量个该好友账户的同时或者之后,可以获取一张以上与该用户账户未绑定社交关系的陌生账户,或者与该用户账户已绑定社交关系但处于非激活状态的好友账户的照片,作为陌生人照片。该陌生账户是指与该用户账户没有绑定社交关系的账户,其对应的陌生人照片可以作为验证用户的“干扰选项”。\n[0092] 205、将获取到的该好友照片和该陌生人照片乱序后显示在操作界面上供用户选择;\n[0093] 在获取到该好友照片和该陌生人照片之后,可以将获取到的该好友照片和该陌生人照片乱序后显示在操作界面上供用户选择。可以理解的是,乱序后,若该用户为合法用户,则其必然知道与用户账户绑定社交关系的好友账户的好友照片,从而可以从乱序的照片中挑选出好友照片;否则,可以认为该用户为非法用户。\n[0094] 206、获取用户在该操作界面上的照片选择结果;\n[0095] 当用户完成照片的选择之后,可以获取用户在该操作界面上的照片选择结果。\n[0096] 207、判断是否该照片选择结果为所有获取到的好友照片并且该照片选择结果的照片数量少于预设阈值,若是,则执行步骤208,若否,则执行步骤211;\n[0097] 在获取用户在该操作界面上的照片选择结果之后,可以判断是否该照片选择结果为所有获取到的好友照片并且该照片选择结果的照片数量少于预设阈值,若是,则执行步骤208,若否,则执行步骤211。为进一步加强账户的安全性,可以在用户正确选择出所有好友照片之后,要求用户输入其中的一张或者多张该好友照片对应的好友账户的用户名或者别名,从而进一步确认该用户是否为合法用户。\n[0098] 208、获取其中的一张以上该好友照片并显示在该操作界面上供用户输入对应的好友账户的用户名或别名;\n[0099] 若该照片选择结果为所有获取到的好友照片并且该照片选择结果的照片数量少于预设阈值,获取其中的一张以上该好友照片并显示在该操作界面上供用户输入对应的好友账户的用户名或别名。\n[0100] 209、获取用户输入的用户名或别名;\n[0101] 在用户完成用户名或别名的输入之后,可以获取用户输入的用户名或别名。\n[0102] 210、判断输入的用户名或别名与显示在该操作界面上的该好友照片是否一一对应,若是,则验证通过,若否,则验证不通过;\n[0103] 若该用户名或别名与显示在该操作界面上的该好友照片一一对应,则验证通过,反之,则不通过。\n[0104] 211、若该照片选择结果为所有获取到的好友照片,则验证通过。\n[0105] 当该照片选择结果的照片数量不少于预设阈值时,可以认为照片选择结果的是具备验证的有效性的。例如,假设预设阈值为3,则照片选择结果的照片数量如果大于3,也即获取到的参与社交验证的好友照片大于3,用户如果将3张好友照片均选中,则可以认为该用户身份是正确的。反之,当照片选择结果的照片数量小于3时,由于数量太少,非法用户存在不低的概率蒙对所有获取到的好友照片,误差率过高,需要要求用户给其中的好友照片输入对应的用户名或者别名作为保证。\n[0106] 需要说明的是,本实施例中,在进行社交关系验证之前,还对用户账户进行了人脸识别验证以加强安全性。这里,可以自由组合地加入指纹验证、虹膜验证或静脉验证等身份验证方式,从而加强用户账户的安全性。可以理解的是,对同一个用户账户采用的不同身份验证方式越多,其安全性越强,此处不再赘述其他的身份验证方式。\n[0107] 为便于理解,根据图2所描述的实施例,下面以一个实际应用场景对本发明实施例中的一种通过社交关系进行身份验证的方法进行描述:\n[0108] 应用场景一:\n[0109] 可以分为两个步骤,第一个步骤为对人脸进行验证,人脸验证成功后,进入第二个步骤,对用户绑定的社交关系进行验证,社交关系验证成功后,则用户的身份验证成功,否则验证失败。\n[0110] 在用户使用人脸验证功能之前需要通过摄像头等部件采集人脸图像,并将采集的人脸图像经过特征提取算法提取为人脸特征数据,然后将提取到的人脸特征数据保存到后台数据库中,用户通过终端设备(包括手机、打卡机、ATM等)刷身份证、银行卡、工卡或登录QQ、微信号后,则可以开始进行注册,终端设备图像采集模块的摄像头首先会采集人脸图像,然后将图像传送给后台服务器,后台服务器中的人脸剪切模块先将人脸图像剪切成可以用于提取特征的人脸小图,接着特征提取程序对传入的人脸小图进行特征提取处理,生成人脸特征数据,人脸剪切程序通过ASM方法实现,特征提取程序通过LBP算法实现,生成的人脸小图和人脸特征数据将会保存到后台数据库中,并给定唯一的ID号,同时会在该ID号下保存从身份证、银行卡、QQ号或微信号中获取到的用户名称、身份证号、银行卡号、QQ号、微信号等,剪切后的人脸小图与人脸特征数据作为注册信息将会一直保存在数据库中,这些注册信息将会用于与待验证的人脸信息作比较。\n[0111] 在完成用户身份信息注册之后,用户身份验证系统会立即调用社交信息注册模块,社交信息注册模块会提示用户需要立即注册社交信息(即绑定社交好友的照片与照片对应的用户名和别名),首先社交信息注册模块会根据用户自己已注册的自身身份信息,包括家庭地址,单位和部门,毕业学校、年份与专业等关键字,筛选潜在的好友。如果注册信息的数据库中存在与用户注册的关键字相同的人,则提取其照片供用户确认,若用户与对方存在社交关系,用户可以点击该照片向对方发送好友绑定请求,ATM等机器会将该绑定请求消息发送到对方的好友管理模块中,对方在好友管理模块界面中可以决定接受或拒绝该好友绑定请求,如果对方接受该绑定请求,则完成了用户与第三方的社交关系绑定操作,则数据库模块会将用户自己的ID号关联到对方的人脸图像地址,并且同时好友管理模块的好友管理软件会将对方注册的用户名、别名及照片添加到软件UI界面的列表中;若对方拒绝绑定,则好友绑定失败。用户在进行社交关系验证时,社交关系验证模块会将绑定到的好友照片按照一定规则(如按照片优先权动态排序)挑选一张出来,作为社交关系验证图片,然后机器会在UI等用户界面对用户发起社交关系验证请求,并接收对该社交关系验证的反馈。\n若机器接收到的反馈如用户名或别名与系统后台数据库中该照片的名称一致则验证通过,否则验证失败。用户至少要绑定一个以上的社交关系,绑定数目没有上限。好友管理模块检测到当前用户绑定的第三方好友数目为0时,会自动对自己进行绑定,将自身图像添加为好友关系验证图像,在验证社交关系时社交关系验证模块会将用户自己的照片抽取出来进行社交关系验证。当绑定的第三方好友数目大于0时,对自身的绑定关系将自动解除。后续在有新的好友注册时,可以通过社交关系管理模块添加绑定更多的好友关系。\n[0112] 社交信息注册完成之后,社交关系管理软件将会显示这些社交注册信息,并可以管理社交关系信息,进入社交关系管理软件前,人脸验证模块和社交信息验证模块会先验证用户身份,包括验证人脸和验证绑定的社交信息,验证身份时,首先终端设备要求用户输入用户账号或刷身份证和银行卡等证件卡,然后进入人脸采集环节,将采集到的图片送入后台人脸验证模块进行验证,验证通过后,则进入社交关系验证环节,通过社交关系验证模块对社交关系进行验证,对绑定多于3个社交关系的用户,会抽出3个社交关系供用户验证,只有全部验证成功,才能进入社交关系管理软件,对于绑定的社交关系少于3个的用户,需要验证全部的社交关系才能进入社交关系管理软件。进入社交关系管理软件后,可以通过查看朋友关系的界面,查找出最新的在用户指定关键字下注册用户的照片,这些关键字必须是用户自己注册字段里的关键字,若发现新的好友,可以向对方发送好友关系绑定请求,每个绑定的好友,都可以单独设置参与社交验证和不参与社交验证,当已绑定的好友设置为不参与社交验证时,在社交验证环节将不再会抽取到该好友的照片参与社交关系验证。\n此外用户也可以解除已绑定的好友关系,解除好友关系时,不会通知到对方,好友关系解除绑定后,在社交关系管理软件的绑定界面中将不再显示好友的照片及相关的用户名信息。\n社交关系验证时,也不再会抽取到已解除绑定的好友图片。已绑定社交关系的每张可参与社交关系验证的图片都会有一个验证优先权值,优先权值为1的照片排在第一,优先权值为\n2的照片排在第二,依此类推,最后一张照片的优先权值最大,优先权值为1的照片最先被抽取到用于社交关系验证,验证完成后,该照片的优先权值变成最大,该照片从第一的位置转到最后的位置,其他已绑定的照片均先前移动一个位置,他们的优先权值均减1。最开始时,照片的优先权值由绑定照片的先后顺序确定,最先绑定的照片优先权值为1,后面新绑定的照片优先权值最大,照片排在最后。\n[0113] 在身份信息和社交信息注册完成之后,便可以进行身份验证,首先图像采集模块通过摄像头采集人脸图像数据,然后图像采集模块会将采集到的图像发送给后台,人脸剪切模块会将图像进行人脸剪切,并把人脸旋转为直立的正脸和缩放为统一的尺寸,特征提取模块会对人脸小图进行人脸特征提取,接着人脸验证模块将提取到的人脸特征与后台注册的人脸特征进行匹配,匹配成功后,程序立刻调用社交关系验证模块,验证方案一:系统首先将优先权值为1的照片抽取出来作为社交关系验证的照片,然后从不属于该用户绑定社交关系的照片中挑选出9张照片,将这10张照片乱序后显示在UI界面中,用户需要点击出正确的关联照片,并输入该照片所注册的用户名或别名,只有所选照片和别名均验证成功后,社交关系才算验证成功,否则社交关系验证失败。验证方案二:从已绑定社交关系的照片中抽取不定数目的照片x张,然后从没有与用户ID绑定的照片中随机抽取10-x张照片显示在UI界面中,用户需要点中全部的绑定照片,然后点击确认,社交关系才算验证成功,多点或者少点了绑定社交关系的照片,都会验证失败,同样,所有验证过的照片都会排到后面去,未验证过的照片会往前排。\n[0114] 应用场景二:\n[0115] 目前的很多ATM机都配有身份证读取模块,我们用身份证作为账户,通过人脸验证与社交关系验证作为密码来进行用户登录。\n[0116] 首先开始注册人脸信息,在身份证模块读取到该身份证信息时,会在后台数据库中去查找是否该用户是否已经注册过人脸信息,若注册过,直接进入验证环节,若没有注册过,则进入人脸信息注册环节。注册时首先通过ATM机的摄像头采集人脸图像,然后将图像传到后台服务器中,再通过人脸剪切与特征提取模块提取出人脸特征数据。人脸特征数据提取成功之后,以该身份证号为ID建立一条索引,将人脸特征数据放在该索引下,并且要求注册用户通过UI界面输入用户身份的相关信息,包括出生地、公司名称与部门、毕业院校等。用户身份信息填写完成后,点击确认进入社交信息注册环节。\n[0117] 刚开始注册社交信息的用户,绑定的第三方好友数目为0时,社交关系注册模块会绑定用户自己为初始好友关系,这样在没用其他社交关系时也能进行验证,但这样的安全性会稍微差一些。绑定社交关系时,系统首先会根据用户注册的身份相关信息的关键字在系统数据库中查找出潜在的社交关系好友,若查找出来的照片中存在好友,用户可以向对方发送绑定社交关系请求,对方在收到绑定请求并同意后,则系统会将对方的照片绑定到用户的ID下,在进行社交关系验证时,该绑定的好友照片将有机会被抽取到,在用户的社交关系管理软件界面中,将可以看到好友的照片与用户名及别名。社交关系注册成功后,用户就可以使用注册的信息进行身份验证了。\n[0118] 进行身份验证时,首先用户需要把身份证放在ATM机的身份证读卡器模块上,读卡器获取到用户的身份证号后,则进入图像拍摄界面,摄像头拍摄到人脸照片后,将照片传入后台,后台收到照片后会启动人脸剪切与特征提取模块,将提取到的特征与身份证号所关联的人脸特征进行比对,比对成功后,将启动社交信息验证模块,通过身份证号找到与身份证号关联的社交照片,将优先权值为1的照片提取出来,再从其他注册用户中随机抽取照片,若抽取到的照片没有和该用户身份证号进行社交绑定,则该照片可以被抽取出来,直到抽取9张为止,然后将10张照片一起显示在ATM的显示屏中,用户需要点中绑定的社交照片,并输入照片正确的用户名或别名,则社交验证成功,否则社交验证失败。用户只有一次点击照片的机会,点击完并输入名称后,照片将在界面中消失。人脸验证和社交信息验证成功后,用户就登录到系统中来进行查询取款操作了,只要有任意一个验证失败,都无法登录系统。\n[0119] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。\n[0120] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。\n[0121] 该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。\n[0122] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。\n[0123] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。\n[0124] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
法律信息
- 2019-01-25
- 2016-05-04
实质审查的生效
IPC(主分类): G06F 21/31
专利申请号: 201510902901.4
申请日: 2015.12.09
- 2016-04-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-07-01
|
2013-12-31
| | |
2
| |
2014-07-09
|
2013-01-04
| | |
3
| |
2014-08-06
|
2014-03-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |