身份验证方法、装置与电子设备制造方法及图纸

技术编号:31371737 阅读:17 留言:0更新日期:2021-12-15 10:12
本公开提供一种身份验证方法、装置与电子设备。身份验证方法包括:获取用户的目标身份验证信息并在缓存中查找所述目标身份验证信息的验证结果;如果在所述缓存中查找到所述验证结果,对所述用户反馈所述验证结果;如果没有在所述缓存中查找到所述验证结果,将所述目标身份验证信息写入多个待验证队列中的一个目标待验证队列;按第一预设周期将一个所述待验证队列中的身份验证信息提交预设数据库进行验证,以获得所述待验证队列中每个所述身份验证信息的验证结果;将每个所述身份验证信息及其对应的所述验证结果存入所述缓存并将所述目标身份验证信息的验证结果反馈给所述用户。本公开实施例可以提升大流量身份验证场景的身份验证效率和用户体验。的身份验证效率和用户体验。的身份验证效率和用户体验。

【技术实现步骤摘要】
身份验证方法、装置与电子设备


[0001]本公开涉及互联网
,具体而言,涉及一种身份验证方法、装置与电子设备。

技术介绍

[0002]在互联网平台上,为了鉴别用户身份的真实性以提供相应的服务或福利,首先需要对用户的身份验证信息进行验证,比如公安部数据库提供的身份验证信息校验、扶贫办数据库提供的贫困用户校验、各商业公司数据库提供的身份验证等。提供身份验证功能的数据库为保证数据库稳定性通常会对数据库调用方做限流,限流值例如为1000次/分钟,如果数据库调用方调用该数据库的频率超过该限流值,则被调用的数据库通常会停止响应、返回错误信息甚至过载崩溃。
[0003]对于开放性的互联网平台,大流量场景下身份验证需求的提交频率超出该限流值是极可能发生的,进而可能导致应用系统拿不到结果、用户端报错。相关技术中,应对大流量场景下数据库限流的方法主要是在用户提交的身份验证请求超出数据库的限流值时,停止响应身份验证请求,不调用数据库接口,并提示用户稍后再试。
[0004]这种方法通常会导致用户提交的身份验证信息在被拒绝响应时丢失,需要用户在再次提交身份验证信息时重新填写,或者导致用户需要经过较长的等待时间才能成功提交身份验证请求,极大地影响了高并发场景下的身份验证请求处理效率以及用户体验。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开的目的在于提供一种身份验证方法、装置与电子设备,用于至少在一定程度上克服由于相关技术的限制和缺陷而导致的因限流导致大流量场景下身份验证信息丢失、身份验证效率低、用户体验差的问题,提高大流量高并发场景下身份验证的系统应对效率、数据可靠性,提升用户体验。
[0007]根据本公开实施例的第一方面,提供一种身份验证方法,包括:获取用户的目标身份验证信息并在缓存中查找所述目标身份验证信息的验证结果;如果在所述缓存中查找到所述验证结果,对所述用户反馈所述验证结果;如果没有在所述缓存中查找到所述验证结果,将所述目标身份验证信息写入多个待验证队列中的一个目标待验证队列;按第一预设周期将一个所述待验证队列中的身份验证信息提交预设数据库进行验证,以获得所述待验证队列中每个所述身份验证信息的验证结果;将每个所述身份验证信息及其对应的所述验证结果存入所述缓存并将所述目标身份验证信息的验证结果反馈给所述用户。
[0008]在本公开的一种示例性实施例中,所述如果没有在所述缓存中查找到所述验证结果,将所述目标身份验证信息写入多个待验证队列中的一个目标待验证队列包括:将所述待验证队列按照队列生成时间以及在所述队列生成时间内的生成顺序进命名并排序,每个
所述待验证队列中的身份验证信息的限定数量相同,所述限定数量根据所述预设数据库的限流值以及所述第一预设周期确定;判断第一待验证队列中的所述身份验证信息是否达到所述限定数量,所述第一待验证队列为生成时间距离当前时间最近、在其生成时间内序号最大的待验证队列;如果否,将所述第一待验证队列设置为所述目标待验证队列并将所述身份验证信息加入所述第一待验证队列;如果是,根据当前时间以及所述当前时间对应的已生成的待验证队列的数量生成第二待验证队列,将所述第二待验证队列设置为所述目标待验证队列并将所述身份验证信息加入所述第二待验证队列。
[0009]在本公开的一种示例性实施例中,还包括:根据所述目标待验证队列在全部待验证队列中的排序以及所述第一预设周期,确定所述目标待验证队列距离被验证的等待时间;将所述等待时间反馈给所述用户。
[0010]在本公开的一种示例性实施例中,还包括:按第二预设周期获取所述等待时间并将所述等待时间按照预设通讯方式发送给所述用户。
[0011]在本公开的一种示例性实施例中,还包括:根据所述缓存中的验证结果确定验证失败的身份验证信息;获取所述验证失败的身份验证信息的数据源标识符;根据所述验证失败的身份验证信息的生成时间更新所述数据源标识符对应的验证失败信息提交频率;在所述验证失败信息提交频率超过预设值时,封禁所述数据源标识符对应的数据源。
[0012]在本公开的一种示例性实施例中,所述获取用户的目标身份验证信息并在缓存中查找所述目标身份验证信息的验证结果包括:如果所述缓存中存在所述目标身份验证信息对应的身份识别符,且所述目标身份验证信息与所述身份识别符对应的身份验证信息完全一致,获取所述身份识别符对应的身份验证信息的验证结果;如果所述缓存中存在所述目标身份验证信息对应的身份识别符,但所述目标身份验证信息与所述身份识别符对应的身份验证信息不完全一致,对所述目标身份验证信息使用所述预设数据库提供的公钥进行加密,并使用加密后的所述目标身份验证信息更新所述缓存中所述身份识别符对应的身份验证信息;如果所述缓存中不存在所述目标身份验证信息对应的身份识别符,对所述目标身份验证信息使用所述预设数据库提供的公钥进行加密,并将加密后的所述目标身份验证信息以及所述目标身份验证信息的身份识别符存入所述缓存。
[0013]在本公开的一种示例性实施例中,还包括:删除所述缓存中存储时间超过预设时长的身份验证信息及其对应的验证结果。
[0014]根据本公开实施例的第二方面,提供一种身份验证装置,包括:身份验证信息获取模块,设置为获取用户的目标身份验证信息并在缓存中查找所述目标身份验证信息的验证结果;快速反馈模块,设置为如果在所述缓存中查找到所述验证结果,对所述用户反馈所述验证结果;验证信息排队模块,设置为如果没有在所述缓存中查找到所述验证结果,将所述目标身份验证信息写入多个待验证队列中的一个目标待验证队列;批量验证模块,设置为按第一预设周期将一个所述待验证队列中的身份验证信息提交预设数据库进行验证,以获得所述待验证队列中每个所述身份验证信息的验证结果;验证结果处理模块,设置为将每个所述身份验证信息及其对应的所述验证结果存入所述缓存并将所述目标身份验证信息的验证结果反馈给所述用户。
[0015]根据本公开的第三方面,提供一种电子设备,包括:存储器;以及耦合到所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上述任意一项
所述的方法。
[0016]根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上述任意一项所述的身份验证方法。
[0017]本公开实施例通过首先在缓存中查找用户提交的身份验证信息对应的验证结果,可以有效提高近期提交的身份验证信息的验证结果反馈效率;通过将没有对应验证结果的身份验证信息写入目标待验证队列,并对待验证队列中的身份验证信息进行批量验证,可以有效避免身份验证信息提交失败,并且有效避免用户提交的身份验证信息在预设数据库无法处理时丢失,使用户在大流量高并发场景下无需多次提交身份验证信息即可在稍后获得验证结果,有效提高了身份验证请求的处理效率、数据可靠性和用户体验。
[0018]应当理解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种身份验证方法,其特征在于,包括:获取用户的目标身份验证信息并在缓存中查找所述目标身份验证信息的验证结果;如果在所述缓存中查找到所述验证结果,对所述用户反馈所述验证结果;如果没有在所述缓存中查找到所述验证结果,将所述目标身份验证信息写入多个待验证队列中的一个目标待验证队列;按第一预设周期将一个所述待验证队列中的身份验证信息提交预设数据库进行验证,以获得所述待验证队列中每个所述身份验证信息的验证结果;将每个所述身份验证信息及其对应的所述验证结果存入所述缓存并将所述目标身份验证信息的验证结果反馈给所述用户。2.如权利要求1所述的身份验证方法,其特征在于,所述如果没有在所述缓存中查找到所述验证结果,将所述目标身份验证信息写入多个待验证队列中的一个目标待验证队列包括:将所述待验证队列按照队列生成时间以及在所述队列生成时间内的生成顺序进命名并排序,每个所述待验证队列中的身份验证信息的限定数量相同,所述限定数量根据所述预设数据库的限流值以及所述第一预设周期确定;判断第一待验证队列中的所述身份验证信息是否达到所述限定数量,所述第一待验证队列为生成时间距离当前时间最近、在其生成时间内序号最大的待验证队列;如果否,将所述第一待验证队列设置为所述目标待验证队列并将所述身份验证信息加入所述第一待验证队列;如果是,根据当前时间以及所述当前时间对应的已生成的待验证队列的数量生成第二待验证队列,将所述第二待验证队列设置为所述目标待验证队列并将所述身份验证信息加入所述第二待验证队列。3.如权利要求1或2所述的身份验证方法,其特征在于,还包括:根据所述目标待验证队列在全部待验证队列中的排序以及所述第一预设周期,确定所述目标待验证队列距离被验证的等待时间;将所述等待时间反馈给所述用户。4.如权利要求3所述的身份验证方法,其特征在于,还包括:按第二预设周期获取所述等待时间并将所述等待时间按照预设通讯方式发送给所述用户。5.如权利要求1所述的身份验证方法,其特征在于,还包括:根据所述缓存中的验证结果确定验证失败的身份验证信息;获取所述验证失败的身份验证信息的数据源标识符;根据所述验证失败的身份验证信息的生成时间更新所述数据源标识符对应的验证失败信息提交频率;在所述验证失败信息提交频率超过预设值时,封禁所述数...

【专利技术属性】
技术研发人员:童亚伟张庆涛
申请(专利权)人:北京京东拓先科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1