用户身份的验证方法、服务器及客户端的制作方法_3

文档序号:9754594阅读:来源:国知局
r>[0089]图6为依据本发明另一实施例的用户身份验证的方法的流程示意图。该方法应用于请求身份验证的第一客户端。参见图6,对应于服务器侧的处理方法,该方法包括:
[0090]步骤601、接收用户的请求操作,向服务器发送用户身份验证请求,以使服务器根据用户身份验证请求确定该用户的可信好友,从可信好友所在的第二客户端获取用于验证该用户身份的问题和与问题对应的验证答案,并将问题发送给第一客户端。
[0091]步骤602、接收并输出服务器返回的问题。
[0092]步骤603、响应于用户操作,接收该用户针对问题而输入的答案。
[0093]步骤604、向服务器发送该用户输入的答案,以使服务器根据该用户输入的答案和验证答案是否匹配来确定该用户是否通过身份验证。
[0094]在本实施例中,用户在请求登陆一客户端时,无需输入密码,而是回答由服务器返回的来自可信好友的问题,从而提高了身份验证的可靠性,保障了账户的安全性。
[0095]基于上述方法实施例,本发明实施例还提供了一种用于用户身份验证的服务器。图7为依据本发明一实施例的服务器700的组成示意图,包括:接收模块710、确定模块720、获取模块730、发送模块740和验证模块750,其中,
[0096]接收模块710,用于接收第一客户端发送的针对一用户的用户身份验证请求;和,接收第一客户端发送的该用户输入的答案;
[0097]确定模块720,用于根据接收模块710接收到的用户身份验证请求确定该用户的可?目好友;
[0098]获取模块730,用于从确定模块720确定的可信好友所在的第二客户端获取用于验证该用户身份的问题和与问题对应的验证答案;
[0099]发送模块740,用于将获取模块730获取到的问题发送给第一客户端;及,
[0100]验证模块750,用于根据接收模块710接收到的该用户输入的答案和获取模块730获取到的验证答案是否匹配来确定该用户是否通过身份验证。
[0101]在一实施例中,用户身份验证请求携带有该用户的登录信息。
[0102]相应地,确定模块720用于:根据登录信息查找该用户的好友关系链,根据筛选策略从该好友关系链中筛选出该用户的可信好友。
[0103]图8为依据本发明一实施例的服务器800的组成示意图。在图7所示的服务器700的基础之上,服务器800还包括:
[0104]筛选模块760,用于根据筛选策略从每个用户的好友关系链中筛选出对应用户的可信好友;
[0105]存储模块770,用于存储筛选模块760筛选出的每个用户的可信好友信息。
[0106]其中,用户身份验证请求携带有该用户的登录信息。
[0107]相应地,确定模块720用于:根据登录信息从存储模块770存储的可信好友信息中查找得到该用户的可信好友。
[0108]在一实施例中,获取模块730用于:通过发送模块740向第二客户端发送验证问题获取请求,通过接收模块710接收第二客户端返回的问题及验证答案并分别作为发送模块740要发送给第一客户端的问题和验证模块750使用的验证答案。
[0109]在一实施例中,发送模块740进一步用于:按照预设周期向每个用户的可信好友所在的第二客户端发送验证问题获取请求;
[0110]相应地,接收模块710进一步用于:接收每个第二客户端返回的问题及验证答案;
[0111]存储模块770进一步用于:存储接收模块710接收到的问题及验证答案;
[0112]获取模块730用于针对该用户的可信好友的第二客户端,从存储模块770存储的问题及验证答案中读取对应于该第二客户端的最新的问题及验证答案分别作为发送模块740发送的问题和验证模块750使用的验证答案。
[0113]图9为依据本发明一实施例的服务器900的硬件结构示意图。该终端设备可包括:处理器910,存储器920,端口 930以及总线940。处理器910和存储器920通过总线940互联。处理器910可通过端口 930接收和发送数据。其中,
[0114]处理器910用于执行存储器920存储的机器可读指令模块。
[0115]存储器920存储有处理器910可执行的机器可读指令模块。处理器910可执行的指令模块包括:接收模块921、确定模块922、获取模块923、发送模块924和验证模块925。
[0116]其中,接收模块921被处理器910执行时可以为:接收第一客户端发送的针对一用户的用户身份验证请求;和,接收第一客户端发送的该用户输入的答案。
[0117]确定模块922被处理器910执行时可以为:根据接收模块921接收到的用户身份验证请求确定该用户的可信好友。
[0118]获取模块923被处理器910执行时可以为:从确定模块922确定的可信好友所在的第二客户端获取用于验证该用户身份的问题和与问题对应的验证答案。
[0119]发送模块924被处理器910执行时可以为:将获取模块923获取到的问题发送给第一客户端;及,
[0120]验证模块925被处理器910执行时可以为:根据接收模块921接收到的该用户输入的答案和获取模块923获取到的验证答案是否匹配来确定该用户是否通过身份验证。
[0121 ]在一实施例中,处理器910可执行的指令模块还包括筛选模块926和存储模块927。其中,
[0122]筛选模块926被处理器910执行时可以为:根据筛选策略从每个用户的好友关系链中筛选出对应用户的可信好友。
[0123]存储模块927被处理器910执行时可以为:存储筛选模块926筛选出的每个用户的可信好友信息。
[0124]其中,用户身份验证请求携带有该用户的登录信息。
[0125]相应地,确定模块922被处理器910执行时可以为:根据登录信息从存储模块927存储的可信好友信息中查找得到该用户的可信好友。
[0126]在另一实施例中,发送模块924被处理器910执行时可以为:按照预设周期向每个用户的可信好友所在的第二客户端发送验证问题获取请求。
[0127]相应地,接收模块921被处理器910执行时可以为:接收每个第二客户端返回的问题及验证答案。
[0128]存储模块927被处理器910执行时可以为:存储接收模块921接收到的问题及验证答案。
[0129]获取模块923被处理器910执行时可以为:用于针对该用户的可信好友的第二客户端,从存储模块927存储的问题及验证答案中读取对应于该第二客户端的最新的问题及验证答案分别作为发送模块924发送的问题和验证模块925使用的验证答案。
[0130]由此可以看出,当存储在存储器920中的指令模块被处理器910执行时,可实现前述各个实施例中接收模块、确定模块、获取模块、发送模块、验证模块、筛选模块和存储模块的各种功能。
[0131]图10为依据本发明一实例的客户端1000的组成示意图,包括:用户界面模块1010、发送模块1020和接收模块1030,其中,
[0132]用户界面模块1010,用于接收用户的请求操作;和,输出接收模块1030接收的问题,并接收该用户针对问题而输入的答案;
[0133]发送模块1020,用于响应于用户界面模块1010接收到的请求操作,向服务器发送用户身份验证请求,以使服务器根据用户身份验证请求确定该用户的可信好友,从可信好友所在的客户端获取用于验证该用户身份的问题和与问题对应的验证答案,并将问题发送给用于用户身份验证的客户端;和,向服务器发送用户界面模块1010接收到的该用户输入的答案,以使服务器根据该用户输入的答案和验证答案是否匹配来确定该用户是否通过身份验证;及,
[0134]接收模块1030,用于接收服务器返回的问题,并通过用户界面模块1010输出问题。
[0135]图11为依据本发明一实例的客户端1100的硬件结构示意图。该服务器可包括:处理器1110,存储器1120,端口 1130以及总线1140。处理器1110和存储器1120通过总线1140互联。处理器1110可通过端口 1130接收和发送数据。其中,
[0136]处理器1110用于执行存储器1120存储的机器可读指令模块。
[0137]存储器1120存储有处理器1110可执行的机器可读指令模块。处理器1110可执行的指令模块包括:用户界面模块1121、发送模块1122和接收模块1123。其中,
[0138]用户界面模块1121被处理器1110执行时可以为:接收用户的请求操作;和,输出接收模块1123接收的问题,并接收该用户针对问题而输入的答案。
[0139]发送模块1122被处理器1110执行时可以为:响应于用户界面模块1121接收到的请求操作,向服务器发送用户身份验证请求,以使服务器根据用户身份验证请求确定该用户的可信好友,从可信好友所在的客户端获取用于验证该用户身份的问题和与问题对应的验证答案,并将问题发送给用于用户身份验证的客户端;和,向服务器发送用户界面模块1121接收到的该用户输入的答案,以使服务器根据该用户输入的答案和验证答案是否匹配来确定该用户是否通过身份验证;及,
[0140]接收模块1123被处理器1110执行时可以为:接收服务器返回的问题,并通过用户界面模块1211输出问题。
[0141]由此可以看出,当存储在存储器1120中的指令模块被处理器1110执行时,可实现前述各个实施例中用户界面模块、发送模块和接收模块的各种功能。
[0142]上述装置实施例中,各个模块及单元实现自身功能的具体方法在方法实施例中均有描述,这里不再赘述。
[0143]基于上述方法和装置实施例,图12为依
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1