一种登录验证方法、装置、电子设备及存储介质与流程

文档序号:32223151发布日期:2022-11-16 12:24阅读:39来源:国知局
一种登录验证方法、装置、电子设备及存储介质与流程

1.本发明涉及互联网应用技术领域,特别是涉及一种登录验证方法、装置、电子设备及存储介质。


背景技术:

2.验证码是一种区分用户是计算机还是人的公共全自动程序,现在普遍应用于互联网应用的登录场景。目前登录验证大多基于用户的手机号实现,即向用户发送包括验证码的企业短信,以使得用户将接收到的验证码输入至登录界面来验证身份,能够有效防止黑客对某个特定注册用户用特定程序暴力破解方式进行不断的登录尝试。但是这种登录验证方法存在一定的问题,一方面需要前后端交互,会受到网络信号的流畅程度影响,容易出现流程卡断;另一方面向用户发送企业短信需要一定服务费用,故而这种登录验证方法整体效率较低且成本较高。


技术实现要素:

3.本发明实施例的目的在于提供一种登录验证方法、装置、电子设备及存储介质,以实现提高登录验证的效率。具体技术方案如下:
4.第一方面,本发明实施例提供一种登录验证方法,所述方法包括:
5.响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案,其中,所述验证图像包括多个图形单元,每个图形单元对应有各自的形状及颜色,所述验证问题为基于所述验证图像中的至少一个图形单元的形状和/或颜色所生成的问题;
6.向所述用户展示所述验证图像及验证问题,以使得所述用户针对所述验证问题输入验证答案;
7.在所述验证答案和所述正确答案一致的情况下,判定所述用户通过验证。
8.本发明的一个实施例中,所述方法还包括:
9.在所述验证答案和所述正确答案不一致的情况下,向所述用户发送表示是否重置所述验证问题的指令;
10.在接收到所述用户发送的表示重置所述验证问题的重置指令的情况下,返回执行步骤:生成验证图像、验证问题及所述验证问题的正确答案。
11.本发明的一个实施例中,所述响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案,包括:
12.在预设图形数据库中选取至少两个图形单元,得到目标图形单元;
13.在预设颜色数据库中选取至少两种颜色,得到目标颜色;
14.将所述目标颜色分配给所述目标图形单元,得到所述验证图像;
15.基于所述验证图像中的至少两个所述目标图形单元的形状和/或颜色,生成所述验证问题;
16.根据所述验证问题,得到所述验证问题的正确答案。
17.本发明的一个实施例中,所述响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案,包括:
18.响应于所述用户输入验证手机号码之后的登录验证操作,生成验证图像、验证问题及所述验证问题的正确答案。
19.本发明的一个实施例中,所述图形单元的形状为正方形、三角形、圆形中的至少一种;
20.所述图形单元的颜色为红、橙、黄、绿、青、蓝、紫中的至少一种。
21.第二方面,本发明实施例提供一种登录验证装置,所述装置包括:
22.验证生成模块,用于响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案,其中,所述验证图像包括多个图形单元,每个图形单元对应有各自的形状及颜色,所述验证问题为基于所述验证图像中的至少一个图形单元的形状和/或颜色所生成的问题;
23.验证展示模块,用于向所述用户展示所述验证图像及验证问题,以使得所述用户针对所述验证问题输入验证答案;
24.验证判定模块,用于在所述验证答案和所述正确答案一致的情况下,判定所述用户通过验证。
25.本发明的一个实施例中,所述装置还包括:
26.指令发送模块,用于在所述验证答案和所述正确答案不一致的情况下,向所述用户发送表示是否重置所述验证问题的指令;
27.重复执行模块,用于在接收到所述用户发送的表示重置所述验证问题的重置指令的情况下,返回执行步骤:生成验证图像、验证问题及所述验证问题的正确答案。
28.本发明的一个实施例中,所述验证生成模块,具体用于:
29.在预设图形数据库中选取至少两个图形单元,得到目标图形单元;
30.在预设颜色数据库中选取至少两种颜色,得到目标颜色;
31.将所述目标颜色分配给所述目标图形单元,得到所述验证图像;
32.基于所述验证图像中的至少两个所述目标图形单元的形状和/或颜色,生成所述验证问题;
33.根据所述验证问题,得到所述验证问题的正确答案。
34.本发明的一个实施例中,所述验证生成模块,具体用于:
35.响应于所述用户输入验证手机号码之后的登录验证操作,生成验证图像、验证问题及所述验证问题的正确答案。
36.第三方面,本发明实施例提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
37.存储器,用于存放计算机程序;
38.处理器,用于执行存储器上所存放的程序时,实现上述任一所述的登录验证方法步骤。
39.第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的登录验证方法步骤。
40.本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的登录验证方法。
41.本发明实施例有益效果:
42.本发明实施例提供的登录验证方法,首先响应于用户的登录操作,生成验证图像、验证问题及验证问题的正确答案,验证图像包括多个图形单元,每个图形单元对应有各自的形状及颜色,验证问题则为基于验证图像中的至少一个图形单元的形状和/或颜色所生成的问题。然后向用户展示验证图像及验证问题,以使得用户针对验证问题输入验证答案。在验证答案和正确答案一致的情况下,判定用户通过验证。本发明实施例不需要向用户发送企业短信即可实现登录验证,去掉了相关接口的调用以及前后后端交互的步骤,使得登录验证不再受网络信号的影响,提高了登录验证的流畅度及效率,进而提升了用户的体验。与此同时,还节省了企业短信所需的成本。
43.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
45.图1a为本发明实施例提供的第一种登录验证方法的流程示意图;
46.图1b为本发明实施例提供的一种向用户展示的登录验证界面的示例图;
47.图1c为本发明实施例提供的一种向用户展示验证图像及验证问题的验证界面的示例图;
48.图1d为本发明实施例提供的一种向用户展示表示验证通过或验证成功的提示界面的示例图;
49.图2为本发明实施例提供的第二种登录验证方法的流程示意图;
50.图3为本发明实施例提供的步骤s11的一种可能的实现方式;
51.图4为本发明实施例提供的一种登录验证装置的结构示意图;
52.图5为本发明实施例提供的一种实现登录验证方法的电子设备的结构示意图。
具体实施方式
53.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
54.由于相关技术中登录验证往往需要向用户发送登录验证短信,这使得登录验证受到网络信号的流畅程度影响,容易出现流程卡断,效率较低。并且发送登录验证短信需要一定的成本。为了解决上述问题,本发明实施例提供了一种登录验证方法、装置、电子设备及存储介质,下面通过具体实施例对登录验证方法进行详细说明。
55.本发明实施例的方法应用于智能终端,可以通过智能终端实施,在实际使用过程中,该智能终端可以是服务器、电脑、手机等。
56.参见图1a,本发明实施例提供了第一种登录验证方法的流程示意图,包括:
57.步骤s11:响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案。
58.其中,所述验证图像包括多个图形单元,每个图形单元对应有各自的形状及颜色,所述验证问题为基于所述验证图像中的至少一个图形单元的形状和/或颜色所生成的问题。
59.响应于用户的登录操作生成验证图像、验证问题及验证问题的正确答案,一个例子中,验证图像、验证问题及验证问题的正确答案可以在用户的登录操作进行到一定的操作进度时生成,例如,在用户进行确定验证、同意验证等操作之后。
60.本发明的一个实施例中,上述响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案,包括:
61.响应于所述用户输入验证手机号码之后的登录验证操作,生成验证图像、验证问题及所述验证问题的正确答案。
62.在用户输入用于验证的验证手机号码之后,用户进行一定的登录验证操作,一个例子中,可以是用户点击表示验证的确定键之后。此时响应于用户的登录验证操作,生成验证图像、验证问题及验证问题的正确答案。
63.一个例子中,向用户展示的登录验证界面可以如图1b所示。
64.上述图形单元为具有明确的规律形状的图像,例如,正方形、三角形、圆形、菱形、五边形等,与此同时,图形单元对应有各自的颜色,不同的图形单元可以对应有不同的颜色,也可以有相同的颜色。
65.在生成验证图像后,基于验证图像生成验证问题。验证问题则为基于验证图像中图形单元的形状或颜色生成的问题,或基于形状和颜色共同生成的问题,例如,识别图形单元的形状或颜色、对多个图形单元的形状和颜色进行计算等。验证问题可以是基于一个图形单元的形状、颜色生成的问题,也可以是基于一个以上图形单元的形状、颜色生成的问题。
66.在生成验证问题之后,还基于所生成的验证问题,生成该验证问题的正确答案。
67.步骤s12:向所述用户展示所述验证图像及验证问题,以使得所述用户针对所述验证问题输入验证答案。
68.生成验证图像、验证问题和验证问题的正确答案之后,将验证图像和验证问题向用户展示,具体的,还向用户展示用于输入验证答案的输入位置,以使得用户在基于验证图像确定验证答案之后,将验证答案输入在该输入位置上。
69.一个例子中,向用户展示验证图像及验证问题的验证界面可以如图1c所示。
70.步骤s13:在所述验证答案和所述正确答案一致的情况下,判定所述用户通过验证。
71.在用户输入验证答案之后,对比验证答案和验证问题的正确答案,在两者完全一致的情况下,判定用户通过验证,此时则向用户展示表示验证通过或验证成功的提示界面。
72.一个例子中,向用户展示表示验证通过或验证成功的提示界面可以如图1d所示。
73.一个例子中,不同写法的答案可能具有相同的含义,例如,答案为1个与答案为1、一个所表示的含义是一致的,在对比验证答案和正确答案的时候,对比验证答案与正确答案的含义是否一致,若一致,则判定用户通过验证。
74.又一个例子中,在向用户展示验证图像、验证问题以及输入验证答案的输入位置时,还可以在输入验证答案的输入位置附近展示对于验证答案的要求,例如,要求使用阿拉伯数字输入答案,要求使用汉字输入答案等。
75.由上可知,本发明实施例提供的登录验证方法,首先响应于用户的登录操作,生成验证图像、验证问题及验证问题的正确答案,验证图像包括多个图形单元,每个图形单元对应有各自的形状及颜色,验证问题则为基于验证图像中的至少一个图形单元的形状和/或颜色所生成的问题。然后向用户展示验证图像及验证问题,以使得用户针对验证问题输入验证答案。在验证答案和正确答案一致的情况下,判定用户通过验证。本发明实施例不需要向用户发送企业短信即可实现登录验证,去掉了相关接口的调用以及前后后端交互的步骤,使得登录验证不再受网络信号的影响,提高了登录验证的流畅度及效率,进而提升了用户的体验。与此同时,还节省了企业短信所需的成本。
76.本发明的一个实施例中,如图2所示,图2提供了第二种登录验证方法的流程示意图,上述方法还包括:
77.步骤s21:在所述验证答案和所述正确答案不一致的情况下,向所述用户发送表示是否重置所述验证问题的指令;
78.步骤s22:在接收到所述用户发送的表示重置所述验证问题的重置指令的情况下,返回执行步骤:生成验证图像、验证问题及所述验证问题的正确答案。
79.在用户输入的验证答案和正确答案不一致的情况下,具体的,可以是验证答案和正确答案的含义不一致的情况下,判定用户验证失败。在判定用户验证失败之后,向用户发送表示验证失败、重新验证的指令。除此之外,还向用户发送表示是否重置验证问题的指令,以使得用户可以选择重置验证问题,也可以选择不重置验证问题,而重新输入新的验证答案进行重新验证。
80.若用户选择重置验证问题,在接收到用户发送的表示重置验证问题的重置指令后,则重新生成新的验证图像、验证问题及验证问题的正确答案,进而向用户展示新生成的验证图像及验证问题,重新进行验证。
81.由上可知,本发明实施例提供的登录验证方法,在验证答案和正确答案不一致的情况下,判定用户验证失败,此时使得用户可以选择重置验证问题,使得登录验证流程不需要一直卡断在同一个验证问题上,进一步提高了用户登录验证的效率。
82.在一种可能的实现方式中,如图3所示,上述步骤s11所述响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案,包括:
83.步骤s31:在预设图形数据库中选取至少两个图形单元,得到目标图形单元;
84.步骤s32:在预设颜色数据库中选取至少两种颜色,得到目标颜色;
85.步骤s33:将所述目标颜色分配给所述目标图形单元,得到所述验证图像;
86.步骤s34:基于所述验证图像中的至少两个所述目标图形单元的形状和/或颜色,生成所述验证问题;
87.步骤s35:根据所述验证问题,得到所述验证问题的正确答案。
88.上述预设图形数据库和预设颜色数据库为预先设定的数据库,用于生成验证图像。在生成验证图像时,在预设图形数据库中选取两个或两个以上的图形单元作为目标图形单元,在预设颜色数据库中选取两种或两种以上的颜色作为目标颜色,然后将目标颜色分配给目标图形单元,具体的,各个目标图形单元各自对应的颜色可以完全不同,也可以有部分目标图形单元对应的颜色是相同的。
89.将目标颜色分配给目标图形单元之后,还将分配目标颜色之后的目标图形单元进行排列组合,得到验证图像。
90.具体的,在预设图形数据库中选取目标图形单元、在预设颜色数据库中选取目标颜色、将目标颜色分配给目标图形单元以及将分配目标颜色之后的目标图形单元进行排列组合均为随机的,具体的也可以根据实际需求进行。
91.本发明的一个实施例中,上述图形单元的形状为正方形、三角形、圆形中的至少一种,即图形单元的形状具有正方形、三角形、圆形中的一种或一种以上;图形单元的颜色为红、橙、黄、绿、青、蓝、紫中的至少一种,即图形单元的颜色为红、橙、黄、绿、青、蓝、紫中的一种或一种以上。
92.由上可知,本发明实施例提供的登录验证方法,响应于用户的登录操作,在预设图形数据库中选取目标图形单元、在预设颜色数据库中选取目标颜色、将目标颜色分配给目标图形单元,进而得到验证图像,使得所生成的验证图像完全是随机的,从而确保了验证图像的随机性,提高了登录验证的安全性。
93.参见图4,本发明实施例还提供了一种登录验证装置的结构示意图,上述装置包括:
94.验证生成模块401,用于响应于用户的登录操作,生成验证图像、验证问题及所述验证问题的正确答案,其中,所述验证图像包括多个图形单元,每个图形单元对应有各自的形状及颜色,所述验证问题为基于所述验证图像中的至少一个图形单元的形状和/或颜色所生成的问题;
95.验证展示模块402,用于向所述用户展示所述验证图像及验证问题,以使得所述用户针对所述验证问题输入验证答案;
96.验证判定模块403,用于在所述验证答案和所述正确答案一致的情况下,判定所述用户通过验证。
97.由上可知,本发明实施例提供的登录验证装置,首先响应于用户的登录操作,生成验证图像、验证问题及验证问题的正确答案,验证图像包括多个图形单元,每个图形单元对应有各自的形状及颜色,验证问题则为基于验证图像中的至少一个图形单元的形状和/或颜色所生成的问题。然后向用户展示验证图像及验证问题,以使得用户针对验证问题输入验证答案。在验证答案和正确答案一致的情况下,判定用户通过验证。本发明实施例不需要向用户发送企业短信即可实现登录验证,去掉了相关接口的调用以及前后后端交互的步骤,使得登录验证不再受网络信号的影响,提高了登录验证的流畅度及效率,进而提升了用户的体验。与此同时,还节省了企业短信所需的成本。
98.本发明的一个实施例中,所述装置还包括:
99.指令发送模块,用于在所述验证答案和所述正确答案不一致的情况下,向所述用户发送表示是否重置所述验证问题的指令;
100.重复执行模块,用于在接收到所述用户发送的表示重置所述验证问题的重置指令的情况下,返回执行步骤:生成验证图像、验证问题及所述验证问题的正确答案。
101.由上可知,本发明实施例提供的登录验证装置,在验证答案和正确答案不一致的情况下,判定用户验证失败,此时使得用户可以选择重置验证问题,使得登录验证流程不需要一直卡断在同一个验证问题上,进一步提高了用户登录验证的效率。
102.本发明的一个实施例中,所述验证生成模块401,具体用于:
103.在预设图形数据库中选取至少两个图形单元,得到目标图形单元;
104.在预设颜色数据库中选取至少两种颜色,得到目标颜色;
105.将所述目标颜色分配给所述目标图形单元,得到所述验证图像;
106.基于所述验证图像中的至少两个所述目标图形单元的形状和/或颜色,生成所述验证问题;
107.根据所述验证问题,得到所述验证问题的正确答案。
108.由上可知,本发明实施例提供的登录验证装置,响应于用户的登录操作,在预设图形数据库中选取目标图形单元、在预设颜色数据库中选取目标颜色、将目标颜色分配给目标图形单元,进而得到验证图像,使得所生成的验证图像完全是随机的,从而确保了验证图像的随机性,提高了登录验证的安全性。
109.本发明的一个实施例中,所述验证生成模块401,具体用于:
110.响应于所述用户输入验证手机号码之后的登录验证操作,生成验证图像、验证问题及所述验证问题的正确答案。
111.本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
112.存储器503,用于存放计算机程序;
113.处理器501,用于执行存储器503上所存放的程序时,实现上述任一所述的登录验证方法。
114.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
115.通信接口用于上述电子设备与其他设备之间的通信。
116.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
117.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
118.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可
读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一登录验证方法的步骤。
119.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一登录验证方法。
120.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
121.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
122.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
123.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1