掌桥专利:专业的专利平台
掌桥专利
首页

一种基于用户操作结果的验证方法、装置及存储介质

文献发布时间:2024-04-18 19:58:53


一种基于用户操作结果的验证方法、装置及存储介质

技术领域

本申请实施例涉及验证技术领域,具体涉及一种基于用户操作结果的验证方法、装置及存储介质。

背景技术

目前某些登录页面,一般是直接根据接收到的登录请求中携带的登录信息进行身份验证,其身份验证过程中缺乏防暴力登录或撞库登录的验证方法,容易出现因登录压力过大而造成登录页面崩溃的情况。

针对上述技术问题,一般采用短信验证码、滑块验证等验证方法进行前置验证。其中,短信验证过程繁琐且需要短信平台的参与,滑块验证方法通常限制了单一的拖行方向,容易被盗号软件轻易破解,其安全性较低。

发明内容

鉴于上述问题,本申请实施例提供了一种基于用户操作结果的验证方法、装置及存储介质,用于解决现有技术中存在的验证方法繁琐,安全性较低的技术问题。

根据本申请实施例的一个方面,提供了一种基于用户操作结果的验证方法,所述验证方法包括:响应于接收到的登录请求,生成包括目标点和目标图形的验证页面;提示所述用户在预设时长内将所述目标点操作至所述目标图形内,以获取所述用户的操作结果;其中,所述预设时长是更新所述目标图形的间隔时长;根据操作结果中操作后的目标点和所述目标图形,确定出验证结果;若验证结果表征验证成功,则根据所述登录请求中携带的登录信息进行身份验证,以得到身份验证结果。

在一种可选的方式中,所述响应于接收到的登录请求,生成包括目标点和目标图形的验证页面,进一步包括:响应于接收到的登录请求,根据第一预设坐标取值范围确定出目标点对应的位置坐标,以及根据第二预设坐标取值范围确定出构图原点对应的位置坐标;根据所述构图原点对应的位置坐标在初始空白页面中绘制得到所述构图原点,并以所述构图原点为圆心绘制得到半径为预设半径的圆;根据所述圆确定出用于构建所述目标图形的目标顶点,并根据所述目标顶点在所述初始空白页面中绘制得到所述目标图形;根据所述目标点对应的位置坐标在所述初始空白页面中绘制得到所述目标点,以得到包括所述目标点和所述目标图形的验证页面。

在一种可选的方式中,所述目标顶点的数量为三个,所述根据所述圆确定出用于构建所述目标图形的目标顶点,进一步包括:在所述圆的圆边上选取三个不同点作为所述目标图形的目标顶点,得到三个目标顶点;所述根据所述目标顶点在所述初始空白页面中绘制得到所述目标图形,进一步包括:将所述三个目标顶点进行连接,以得到形状为三角形的目标图形。

在一种可选的方式中,所述根据所述操作结果中操作后的目标点和所述目标图形,确定出验证结果,进一步包括:检测所述操作后的目标点是否位于所述目标图形中,以及是否位于所述圆中;若皆位于,则确定出表征验证成功的验证结果。

在一种可选的方式中,所述验证方法还包括:记录接收到所述登录请求的初始时刻,以及获取得到所述用户的操作结果的结尾时刻;根据所述初始时刻和所述结尾时刻,计算得到所述登录请求的缓存时长;若检测到所述缓存时长小于或等于预设缓存时长,则执行所述检测所述操作后的目标点是否位于所述目标图形中,以及是否位于所述圆中的步骤。

在一种可选的方式中,所述目标顶点的数量为三个,所述目标图形的形状为三角形;所述检测所述操作后的目标点是否位于所述目标图形中,进一步包括:获取三个目标顶点分别对应的第一坐标,第二坐标和第三坐标,以及所述操作后的目标点对应的第四坐标;根据所述第四坐标,所述第一坐标和所述第二坐标构建得到第一三角形;根据所述第四坐标,所述第二坐标和所述第三坐标构建得到第二三角形;根据所述第四坐标,所述第一坐标和所述第三坐标构建得到第三三角形;根据所述目标图形、所述第一三角形,所述第二三角形和所述第三三角形,确定所述操作后的目标点是否位于所述目标图形中。

在一种可选的方式中,所述根据所述目标图形、所述第一三角形,所述第二三角形和所述第三三角形,确定所述操作后的目标点是否位于所述目标图形中,进一步包括:获取所述目标图形对应的面积、所述第一三角形对应的面积,所述第二三角形对应的面积和所述第三三角形对应的面积;将所述第一三角形对应的面积,所述第二三角形对应的面积和所述第三三角形对应的面积进行求和运算,得到求和面积;若检测到所述目标图形对应的面积小于或等于所述求和面积,则确定所述操作后的目标点位于所述目标图形中;若检测到所述目标图形对应的面积大于所述求和面积,则确定所述操作后的目标点位于所述目标图形之外。

根据本申请实施例的另一方面,提供了一种基于用户操作结果的验证装置,所述验证装置包括:响应模块,用于响应于接收到的登录请求,生成包括目标点和目标图形的验证页面;提示模块,用于提示所述用户在预设时长内将所述目标点操作至所述目标图形内,以获取所述用户的操作结果;其中,所述预设时长是更新所述目标图形的间隔时长;确定模块,用于根据操作结果中操作后的目标点和所述目标图形,确定出验证结果;验证模块,用于若验证结果表征验证成功,则根据所述登录请求中携带的登录信息进行身份验证,以得到身份验证结果。

根据本申请实施例的一个方面,提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被所述控制器执行时,以执行上述的验证方法。

根据本申请实施例的一个方面,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的验证方法。

根据本申请实施例的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的验证方法。

本申请实施例通过在验证页面中生成目标点和目标图形,并提示用户在预设时长内将目标点操作至目标图形内,以获取得到用户的操作结果;其中,通过设置预设时长的时间间隔以对目标图形进行更新处理,以避免因未更新验证数据而被盗号软件轻易破解的情况,提高了验证过程的安全性。同时,根据获取到的操作结果中操作后的目标点和目标图形,确定出验证结果;若验证结果表征验证成功,则根据登录请求中携带的登录信息进行身份验证,以快速得到身份验证结果。因为本申请整个验证过程无需其他第三方参与,并且无需用户进行繁琐的验证操作,从而使得验证过程更加方便快捷。

上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一示例性实施例示出的一种基于用户操作结果的验证方法的流程示意图。

图2是基于图1所示示例性实施例示出的另一种基于用户操作结果的验证方法的流程示意图。

图3是本申请一示例性实施例示出的初始验证页面的示意图。

图4是本申请一示例性实施例示出的绘制得到的目标图形的示意图。

图5是基于图2所示示例性实施例示出的另一种基于用户操作结果的验证方法的流程示意图。

图6是本申请一示例性实施例示出的操作后的目标点和目标图形的位置示意图。

图7是基于图5所示示例性实施例示出的另一种基于用户操作结果的验证方法的流程示意图。

图8是本申请优选实施例示出的基于用户操作结果的验证方法的流程示意图。

图9是本申请一示例性实施例示出的验证信息的代码示意图。

图10是本申请一示例性实施例示出的基于用户操作结果的验证装置的结构示意图。

图11是本申请的一示例性实施例示出的电子设备的计算机系统的结构示意图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

现有一般采用短信验证码、滑块验证等验证方法,防止暴力登录或撞库登录。但是,短信验证过程繁琐且需要短信平台的参与,滑块验证方法通常限制了单一的拖行方向,容易被盗号软件轻易破解,其安全性较低。

为此,本申请的一方面提供了一种基于用户操作结果的验证方法。具体请参阅图1,图1是本申请一示例性实施例示出的一种基于用户操作结果的验证方法的流程示意图。该验证方法至少包括S110至S140,详细介绍如下:

S110:响应于接收到的登录请求,生成包括目标点和目标图形的验证页面。

登录请求携带有登录信息,例如账户、密码等信息。

验证页面可以是弹框页面,也可是接收到登录请求后跳转的页面,本实施例并不对验证页面的具体类型进行限定。验证页面中显示有初始的目标点和初始目标图形,在某些实施例中为了用户视线更快速地锁定目标点和目标图形,可将目标点和目标图形设置为醒目的颜色,例如将目标点设置为红色,以提高用户的视觉敏感度。

目标点和目标图形的在验证页面中的初始位置可以预设。值得注意的是,目标点的初始位置不能置于目标图形中,以避免用户不进行相应操作,目标点就位于目标图形中。另外,本实施例并未显示目标图形的形状,其可以是矩形、三角形、圆形等。

S120:提示用户在预设时长内将目标点操作至目标图形内,以获取用户的操作结果;其中,预设时长是更新目标图形的间隔时长。

示例性地,在验证页面显示“请将红色目标点移动至目标图形中”,和/或语音播放“请将红色目标点移动至目标图形中”。

在验证页面中每次生成的目标图形只会维持预设时长,例如,预设时长为20秒,则每20秒对目标图形进行一次更新,以避免因未更新验证数据而被盗号软件轻易破解的情况,提高了验证过程的安全性。

S130:根据操作结果中操作后的目标点和目标图形,确定出验证结果。

示例性地,操作结果中记录有操作后的目标点和目标图形在验证页面中的位置信息,示例性地,响应登录请求,在10:00生成验证页面,在10:01获取目标点和目标图形的位置信息,将此刻获取到的目标点和目标图形作为操作后的目标点和目标图形;若操作后的目标点位于目标图形中,则确定出表征验证成功的验证结果;若操作后的目标点不位于目标图形中,则确定出表征验证失败的验证结果。

S140:若验证结果表征验证成功,则根据登录请求中携带的登录信息进行身份验证,以得到身份验证结果。

验证结果表征验证成功,则表征此次登录请求通过了前置验证,可以将登录请求中携带的登录信息与存储的预设登录信息进行匹配操作,若匹配成功,则得到表征身份验证通过的身份验证结果;若匹配失败,则得到表征身份验证未通过的身份验证结果。

本实施例通过在验证页面中生成目标点和目标图形,并提示用户在预设时长内将目标点操作至目标图形内,以获取得到用户的操作结果;其中,通过设置预设时长的时间间隔以对目标图形进行更新处理,以避免因未更新验证数据而被盗号软件轻易破解的情况,提高了验证过程的安全性。同时,根据获取到的操作结果中操作后的目标点和目标图形,确定出验证结果;若验证结果表征验证成功,则根据登录请求中携带的登录信息进行身份验证,以快速得到身份验证结果。因为本实施例的整个验证过程无需其他第三方参与,并且无需用户进行繁琐的验证操作,从而使得验证过程更加方便快捷。

在本申请另一示例性实施例中,详细介绍了如何响应于接收到的登录请求,生成包括目标点和目标图形的验证页面,具体请参阅图2,图2是基于图1所示示例性实施例示出的另一种基于用户操作结果的验证方法的流程示意图。该验证方法在如图1所示的S110中进一步包括S210至S240,详细介绍如下:

S210:响应于接收到的登录请求,根据第一预设坐标取值范围确定出目标点对应的位置坐标,以及根据第二预设坐标取值范围确定出构图原点对应的位置坐标。

第一预设坐标取值范围包括第一预设横轴取值范围和第一预设纵轴取值范围。例如,第一预设横轴取值范围为(-6,0),第一预设纵轴取值范围(-8,0)。同理,第二预设坐标取值范围包括第二预设横轴取值范围和第二预设纵轴取值范围。请参阅图3,图3是本申请一示例性实施例示出的初始验证页面的示意图。其中,左下脚虚线矩形框即为目标点可生成的位置范围,右上角虚线矩形框即为构图原点可生成的位置范围;点A(x

本实施例并不限定每个取值范围的具体数值,但是为了避免目标点在验证页面的初始位置置于目标图形中,第一预设坐标取值范围和第二预设坐标取值范围无重叠范围。

S220:根据构图原点对应的位置坐标在初始空白页面中绘制得到构图原点,并以构图原点为圆心绘制得到半径为预设半径的圆。

示例性地,如图3所示,点A(x

S230:根据圆确定出用于构建目标图形的目标顶点,并根据目标顶点在初始空白页面中绘制得到目标图形。

示例性地,从圆中选取一定数量的目标顶点,并依次将选取到的目标顶点进行连接,以得到目标图形,例如,从圆中选取4个目标顶点,依次连接得到的矩形即为目标图形。再例如,在圆中选取5个目标顶点,依次连接得到六边形的目标图形。

另一示例性地,请参阅图4,图4是本申请一示例性实施例示出的绘制得到的目标图形的示意图。以点A绘制得到的圆,并在圆的圆边上选取三个不同点(即图4中的点C,点D和点E)作为目标图形的目标顶点,得到三个目标顶点;将三个目标顶点进行连接,以得到形状为三角形的目标图形。

S240:根据目标点对应的位置坐标在初始空白页面中绘制得到目标点,以得到包括目标点和目标图形的验证页面。

如图3所示,点B(x

本实施例提供了一种生成包括目标点和目标图形的验证页面的方式,根据相应的预设坐标取值范围,确定出目标点对应的位置坐标和构图原点对应的坐标;在初始空白页面中绘制得到目标点和构图原点,以构图原点为圆心绘制得到预设半径的圆,从中选取相应数量的目标顶点,以构建得到目标图形,由于本实施例并未限制目标顶点的数量,所以得到的目标图形的形状可以是多样的,即能灵活绘制得到多种形状的目标图形。

在本申请另一示例性实施例中,详细介绍了如何根据操作结果中操作后的目标点和目标图形,确定出验证结果,具体请参阅图5,图5是基于图2所示示例性实施例示出的另一种基于用户操作结果的验证方法的流程示意图。该验证方法在如图2所示的S130中进一步包括S510至S520,详细介绍如下:

S510:检测操作后的目标点是否位于目标图形中,以及是否位于圆中。

两者可同时进行检测,亦可先检测操作后的目标点是否在圆中,再检测其是否在目标图形中。

在优选实施例中,可先检测检测操作后的目标点是否在目标图形中;若在目标图形中,则再检测其是否在圆中;若不在目标图形中,则操作后的目标点肯定也不在圆中,所以无需再检测其是否在圆中,以节省不必要的检测时间,以加快整个检测过程。

S520:若皆位于,则确定出表征验证成功的验证结果。

本实施例进一步说明了需要通过检测操作后的目标点,目标图像和圆之间的位置关系,确定其是否验证成功。

若操作后的目标点不位于目标图形中,或不位于圆中,则确定出表征验证失败的验证结果。请参阅图6,图6是本申请一示例性实施例示出的操作后的目标点和目标图形的位置示意图。其中,点B(x

本实施例提供了一种确定出验证结果的方式,通过分别检测操作后的目标点,与目标图像和圆之间的位置关系,以确定出验证结果。本实施例无需进行其它复杂的数据运算,只需进行两次位置关系的检测过程,就能快速确定出验证结果,使得确定出验证结果的过程方便快捷。

在本申请另一示例性实施例中,进一步说明了执行上述S510的前置步骤,即上述验证方法还包括:

S51:记录接收到登录请求的初始时刻,以及获取得到用户的操作结果的结尾时刻。

本实施例中结尾时刻是获取到当前操作结果的当前结尾时刻,例如,第一轮验证失败,更新目标图形以提示用户重新操作,以开始当前的第二轮验证过程,第二轮中获取得到操作结果的时刻即为当前结尾时刻,并非第一轮中获取得到操作结果的时刻。

S52:根据初始时刻和结尾时刻,计算得到登录请求的缓存时长。

示例性地,将结尾时刻与初始时刻进行做差运算,得到的差值即为此次登录请求的缓存时长。

S53:若检测到缓存时长小于或等于预设缓存时长,则执行检测操作后的目标点是否位于目标图形中,以及是否位于圆中的步骤。

若检测到缓存时长大于预设缓存时长,则表征此次登录请求已过期,无法进行身份验证。

对本实施例进行示例性说明:在10:00接收到登录请求,则将10:00记录为初始时刻;在10:01获取得到用户的操作结果,则将10:01记录为结尾时刻,将结尾时刻与初始时刻进行做差运算,计算得到该登录请求的缓存时长为1分钟,将其与预设的缓存时长进行大小比较,以确定该登录请求是否过期,若未过期,则执行上述S510。

本实施例通过记录相关时刻,以确定登录请求是否过期,从而确定是否执行检测操作后的目标点是否位于目标图形中,以及是否位于圆中的步骤,以避免在登录请求过期的情况下进行后续验证,以浪费不必要的数据处理时间,从而提高了验证过程的效率。

在本申请另一示例性实施例中,详细介绍了如何检测操作后的目标点是否位于目标图形中,具体请参阅图7,图7是基于图5所示示例性实施例示出的另一种基于用户操作结果的验证方法的流程示意图。其中,目标顶点的数量为三个,目标图形的形状为三角形;该验证方法在如图5所示的S510中进一步包括S710至S750,详细介绍如下:

S710:获取三个目标顶点分别对应的第一坐标,第二坐标和第三坐标,以及操作后的目标点对应的第四坐标。

S720:根据第四坐标,第一坐标和第二坐标构建得到第一三角形。

S730:根据第四坐标,第二坐标和第三坐标构建得到第二三角形。

S740:根据第四坐标,第一坐标和第三坐标构建得到第三三角形。

本实施例并不限定S720至S740的具体执行顺序,它们可同时执行,亦可根据预设顺序执行。

S750:根据目标图形、第一三角形,第二三角形和第三三角形,确定操作后的目标点是否位于目标图形中。

如图6所示,点C、点D,点E和点F分别对应本实施例中的第一坐标、第二坐标,第三坐标和第四坐标。将点F,点C和点D依次连接得到第一三角形△CDF;将点F,点D和点E依次连接得到第二三角形△DEF;将点F,点C和点E依次连接得到第三三角形△CEF。进一步根据△CDF,△CEF和△DEF确定操作后的目标点是否位于目标图形中。

进一步地,上述S750进一步包括S7501至S7504,下面进行详细说明:

S7501:获取目标图形对应的面积、第一三角形对应的面积,第二三角形对应的面积和第三三角形对应的面积;

S7502:将第一三角形对应的面积,第二三角形对应的面积和第三三角形对应的面积进行求和运算,得到求和面积;

S7503:若检测到目标图形对应的面积小于或等于求和面积,则确定操作后的目标点位于目标图形中;

S7504:若检测到目标图形对应的面积大于求和面积,则确定操作后的目标点位于目标图形之外。

结合图6对本实施例进行示例性说明,根据如下计算方式计算得到上述各个三角形的面积:

其中,点C(x

若S

若S

特别地,若移动后的目标点位于目标图形的顶点或边上,亦可沿用上述检测方法以检测移动后的目标点是否位于目标图形中。例如△CDE的CE边上,则△CEF的面积为0,仅需检测S

另一特别地,得到目标图形后,根据目标图形的顶点和边线上的所有点构成一个点集合,首先检测移动后的目标点是否与点集合中的点相匹配,若相匹配,则表征移动后的目标点位于目标图形的顶点或边线上,即可直接判定移动后的目标点位于目标图形中,无需再进行上述检测步骤,以加快了检测过程,节省了检测时间。若不匹配,则表征移动后的目标点不位于目标图形的顶点和边线上,需再进行上述检测步骤,以准确判定移动后的目标点是否位于目标图形中。

本实施例提供了一种检测操作后的目标点是否位于目标图形中的具体方式,根据各个目标顶点与操作后的目标点构建得到多个对应的图形,并根据各个图形的面积之和与目标图形的面积进行大小比较,以准确确定出操作后的目标点是否位于目标图形中。

请参阅图8,图8是本申请优选实施例示出的基于用户操作结果的验证方法的流程示意图。具体介绍如下:

用户在web页面中输入登录账户、密码等信息,以触发web端生成登录请求,以获取验证信息接口。页面后台或云端服务器为响应该登录请求,生成相应的验证信息;将验证信息存入redis,设置登录请求或验证信息的缓存时长为5分钟,并将该验证信息或登录请求绑定唯一ID;其中,验证信息包括目标点和目标三角形的数据信息。其验证信息如图9所示,图9是本申请一示例性实施例示出的验证信息的结构示意图。

页面后台或云端服务器将验证信息返回至web端,以使web端根据pointA的位置坐标生成构图原点A(x

开始验证后,每20秒在圆的圆边上选取3个不同的点进行连接,得到目标三角形,web端验证用户是否在20秒内将目标点B移动至了目标三角形中;若web端验证成功,则验证页面消失,请求登录接口,并携带上述唯一ID、构图原点A的位置坐标(x

页面后台或云端服务器检测唯一ID是否过期,即检测登录请求或验证信息的缓存时长是否超过5分钟,若超过,则登录失败,提示验证失败;若未超过,则根据验证成功时的目标三角形的3个目标顶点对应的位置坐标,还原得到的目标三角形。

进一步地,检测该目标三角形是否在圆上;若不在圆上,则登录失败,提示验证失败;若在圆上,则再检测操作后的目标点是否在该目标三角形内。

若检测到操作后的目标点不在该目标三角形内,则登录失败,提示验证失败;若检测到操作后的目标点在该目标三角形内,则执行相应的登录逻辑,例如将用户输入的账户和密码等信息与存储的预设账户和预设密码进行匹配操作,若匹配成功,则身份验证成功;若匹配失败,则身份验证失败。

本申请的另一方面还提供了一种基于用户操作结果的验证装置,如图10所示,图10是本申请一示例性实施例示出的基于用户操作结果的验证装置的结构示意图。验证装置1000包括:

响应模块1010,用于响应于接收到的登录请求,生成包括目标点和目标图形的验证页面。

提示模块1030,用于提示用户在预设时长内将目标点操作至目标图形内,以获取用户的操作结果;其中,预设时长是更新目标图形的间隔时长。

确定模块1050,用于根据操作结果中操作后的目标点和目标图形,确定出验证结果。

验证模块1070,用于若验证结果表征验证成功,则根据登录请求中携带的登录信息进行身份验证,以得到身份验证结果。

在一种可选的方式中,响应模块1010进一步包括:

响应单元,用于响应于接收到的登录请求,根据第一预设坐标取值范围确定出目标点对应的位置坐标,以及根据第二预设坐标取值范围确定出构图原点对应的位置坐标。

第一绘制单元,用于根据构图原点对应的位置坐标在初始空白页面中绘制得到构图原点,并以构图原点为圆心绘制得到半径为预设半径的圆。

第二绘制单元,用于根据圆确定出用于构建目标图形的目标顶点,并根据目标顶点在初始空白页面中绘制得到目标图形。

第三绘制单元,用于根据目标点对应的位置坐标在初始空白页面中绘制得到目标点,以得到包括目标点和目标图形的验证页面。

在一种可选的方式中,目标顶点的数量为三个,第二绘制单元进一步包括:

目标顶点绘制子单元,用于在圆的圆边上选取三个不同点作为目标图形的目标顶点。

目标图形绘制子单元,用于将三个目标顶点进行连接,以得到形状为三角形的目标图形。

在一种可选的方式中,确定模块1050进一步包括:

检测单元,用于检测操作后的目标点是否位于目标图形中,以及是否位于圆中。

验证成功单元,用于若皆位于,则确定出表征验证成功的验证结果。

在一种可选的方式中,验证装置1000还包括:

记录模块,用于记录接收到登录请求的初始时刻,以及获取得到用户的操作结果的结尾时刻。

计算模块,用于根据初始时刻和结尾时刻,计算得到登录请求的缓存时长。

执行模块,用于若检测到缓存时长小于或等于预设缓存时长,则执行检测操作后的目标点是否位于目标图形中,以及是否位于圆中的步骤。

在一种可选的方式中,目标顶点的数量为三个,目标图形的形状为三角形;检测单元进一步包括:

坐标获取子单元,用于获取三个目标顶点分别对应的第一坐标,第二坐标和第三坐标,以及操作后的目标点对应的第四坐标。

第一三角形构建子单元,用于根据第四坐标,第一坐标和第二坐标构建得到第一三角形。

第二三角形构建子单元,用于根据第四坐标,第二坐标和第三坐标构建得到第二三角形。

第三三角形构建子单元,用于根据第四坐标,第一坐标和第三坐标构建得到第三三角形。

确定子单元,用于根据目标图形、第一三角形,第二三角形和第三三角形,确定操作后的目标点是否位于目标图形中。

在一种可选的方式中,确定子单元进一步包括:

获取板块,用于获取目标图形对应的面积、第一三角形对应的面积,第二三角形对应的面积和第三三角形对应的面积。

求和板块,用于将第一三角形对应的面积,第二三角形对应的面积和第三三角形对应的面积进行求和运算,得到求和面积。

第一面积比较板块,用于若检测到目标图形对应的面积小于或等于求和面积,则确定操作后的目标点位于目标图形中。

第二面积比较板块,用于若检测到目标图形对应的面积大于求和面积,则确定操作后的目标点位于目标图形之外。

本申请验证装置通过在验证页面中生成目标点和目标图形,并提示用户在预设时长内将目标点操作至目标图形内,以获取得到用户的操作结果;其中,通过设置预设时长的时间间隔以对目标图形进行更新处理,以避免因未更新验证数据而被盗号软件轻易破解的情况,提高了验证过程的安全性。同时,根据获取到的操作结果中操作后的目标点和目标图形,确定出验证结果;若验证结果表征验证成功,则根据登录请求中携带的登录信息进行身份验证,以快速得到身份验证结果。因为验证装置中整个验证过程无需其他第三方参与,并且无需用户进行繁琐的验证操作,从而使得验证过程更加方便快捷。

需要说明的是,上述实施例所提供的验证装置与前述实施例所提供的验证方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,这里不再赘述。

本申请的另一方面还提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被控制器执行时,以执行上述的验证方法。

请参阅图11,图11是本申请的一示例性实施例示出的电子设备的计算机系统的结构示意图,其示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

需要说明的是,图11示出的电子设备的计算机系统1100仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图11所示,计算机系统1100包括中央处理单元(Central Processing Unit,CPU)1101,其可以根据存储在只读存储器(Read-Only Memory,ROM)1102中的程序或者从存储部分1108加载到随机访问存储器(Random Access Memory,RAM)1103中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM 1103中,还存储有系统操作所需的各种程序和数据。CPU 1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(Input/Output,I/O)接口1105也连接至总线1104。

以下部件连接至I/O接口1105:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至I/O接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。

特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被中央处理单元(CPU)1101执行时,执行本申请的系统中限定的各种功能。

需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不相同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前的验证方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。

本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的验证方法。

根据本申请实施例的一个方面,还提供了一种计算机系统,包括中央处理单元(Central Processing Unit,CPU),其可以根据存储在只读存储器(Read-Only Memory,ROM)中的程序或者从存储部分加载到随机访问存储器(Random Access Memory,RAM)中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM中,还存储有系统操作所需的各种程序和数据。CPU、ROM以及RAM通过总线彼此相连。输入/输出(Input/Output,I/O)接口也连接至总线。

以下部件连接至I/O接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至I/O接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。

上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。

相关技术
  • 基于动态子图的验证方法、装置、用户设备及存储介质
  • 用户验证方法、装置、计算机设备和存储介质
  • 用户操作行为分析方法、电子装置及计算机可读存储介质
  • 基于规则引擎的验证方法、验证设备、存储介质及装置
  • 一种信息验证方法、装置及存储介质
  • 基于IM的用户身份验证方法、装置、服务器及其存储介质
  • 基于WiFi-Aware网络的用户身份验证方法、装置及存储介质
技术分类

06120116512856