一种基于动态二维码App实现签到的方法与流程

文档序号:13590864阅读:9648来源:国知局

本发明属于一种身份认证方法,具体涉及一种基于动态二维码app实现签到的方法。



背景技术:

目前签到并记录考勤的集中方式主要包括以下几种:纸质签到、指纹识别、脸部识别、打卡等。纸质签到一旦需要签到的人员过多效率会特别低,负责签到的人员成本会比较高,无法防止其他人代签,统计签到记录比较繁琐;指纹识别和脸部识别可以有效防止其他人代签,但是机器成本比较高,如果需要签到的人员过多,也会出现排队等待现象;打卡签到效率比较高,但是无法防止代签。



技术实现要素:

有鉴于此,本发明的目的在于克服现有技术的不足,提供一种基于动态二维码app实现签到的方法。

为实现以上目的,本发明采用如下技术方案:

一种基于动态二维码app实现签到的方法,其改进之处在于:所述方法包括

(1)移动终端通过客户端注册;

(2)客户端后台服务器采集并保存移动终端上传的客户信息;

(3)移动终端扫描客户端显示的动态二维码进行签到;

(4)客户端后台服务器对移动终端客户信息进行身份确认。

优选的,所述步骤(1)包括签到人员通过移动终端下载客户端并上传客户信息进行注册,所述客户信息包括用户的身份信息+移动终端imei码。

优选的,所述步骤(2)包括客户端后台服务器采集签到人员通过移动终端上传包括用户的身份信息+移动终端imei码的客户信息并保存到客户端后台服务器数据库中。

优选的,所述客户端显示的动态二维码包括

每个动态二维码都包含一个时间戳,动态二维码每3秒实时更新一次,生成包含新的时间戳的动态二维码并显示在客户端上。

优选的,所述步骤(3)包括签到人员通过移动终端扫描客户端显示的动态二维码进行签到,客户端后台服务器获取客户信息和当前扫描时间生成的扫描时间戳。

进一步的,所述步骤(4)包括客户端后台服务器识别步骤(3)中获取的客户信息,并扫描客户端后台服务器数据库中的客户信息进行比对,比对成功后则判断步骤(3)中获取的扫描时间戳和动态二维码时间戳的时间间隔,小于预设时间段则签到成功。

进一步的,所述客户端后台服务器识别步骤(3)中获取的客户信息,并扫描客户端后台服务器数据库中的客户信息进行比对包括

所述客户端后台服务器识别用户的身份信息+移动终端imei码的客户信息,并扫描客户端后台服务器数据库中是否存在上述的用户的身份信息+移动终端imei码的客户信息,当扫描到用户的身份信息+移动终端imei码中任一或全不一致,则表示不是本人进行签到,提示签到失败后退出。

进一步的,所述步骤(4)还包括判断步骤(3)中获取的扫描时间戳和动态二维码时间戳的时间间隔,大于或等于预设时间段则签到失败,有效防止通过拍照发送动态二维码的方式进行签到。

进一步的,所述预设时间段可根据实际情况进行设定,取值在2秒到5秒之间。

优选的,所述动态二维码通过加密算法生成。

本发明采用以上技术方案,

本发明通过双重检验的方法,通过向服务器发送用户身份信息和移动终端的imei码,在服务器数据库中进行查询,如果查询到该身份信息和移动终端的imei码,继续判断扫描时间进行时间间隔判断,有效防止通过拍照发送二维码的方式进行签到。

本发明通过动态二维码app进行签到,成本低、可以防止其他人进行代签,将签到记录直接传入了考勤系统,方便考勤的管理,可用于各种场景的签到。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的一种基于动态二维码app实现签到的方法流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

本发明提供一种基于动态二维码app实现签到的方法,所述方法包括

(1)移动终端通过客户端注册;

(2)客户端后台服务器采集并保存移动终端上传的客户信息;

(3)移动终端扫描客户端显示的动态二维码进行签到;

(4)客户端后台服务器对移动终端客户信息进行身份确认。

上述技术方案中,所述步骤(1)包括签到人员通过移动终端下载客户端并上传客户信息进行注册,所述客户信息包括用户的身份信息+移动终端imei码0000000000000000。

其中,提交客户信息进行注册,客户端后台服务器识别用户的身份信息以及该移动终端imei码,进而访问客户端后台服务器数据库中的其他客户信息,查看该用户的身份信息是否已与其他移动终端imei码绑定,为绑定,则将该用户的身份信息+移动终端imei码存储到数据库中;

上述技术方案中,所述步骤(2)包括客户端后台服务器采集签到人员通过移动终端上传包括用户的身份信息+移动终端imei码的客户信息并保存到客户端后台服务器数据库中;

由于每个移动终端的imei码都是全球唯一的,所以一个用户的身份信息只能有一个对应的移动终端imei码保存到客户端后台服务器数据库中。

上述技术方案中,所述客户端显示的动态二维码包括

每个动态二维码都包含一个时间戳,动态二维码每3秒实时更新一次,生成包含新的时间戳的动态二维码并显示在客户端上。其中,动态二维码的更新包括但不限于3秒,可根据实现需求设置更新时长。

上述技术方案中,所述步骤(3)包括签到人员通过移动终端扫描客户端显示的动态二维码进行签到,客户端后台服务器获取客户信息和当前扫描时间生成的扫描时间戳。

上述技术方案中,所述步骤(4)包括客户端后台服务器识别步骤(3)中获取的客户信息,并扫描客户端后台服务器数据库中的客户信息进行比对,比对成功后则判断步骤(3)中获取的扫描时间戳和动态二维码时间戳的时间间隔,小于预设时间段则签到成功。

例如:

客户端后台服务器数据库中找到用户的身份信息,且该用户的身份信息后面存在“移动终端imei码”附件信息,该移动终端imei码0000000000000000与客户端后台服务器数据库中的移动终端imei码0000000000000000相同,则进行二次确认,提前移动终端所扫描的动动态二维码中的时间戳和用户扫描时生成的扫描时间戳之间的间隔时间进行判断,如小于3秒,则提示“签到成功”,大于3s,则提示“签到失败”,此方法有效的防止通过拍照发送二维码的方式进行签到。

上述技术方案中,所述客户端后台服务器识别步骤(3)中获取的客户信息,并扫描客户端后台服务器数据库中的客户信息进行比对包括

所述客户端后台服务器识别用户的身份信息+移动终端imei码的客户信息,并扫描客户端后台服务器数据库中是否存在上述的用户的身份信息+移动终端imei码的客户信息,当扫描到用户的身份信息+移动终端imei码中任一或全不一致,则表示不是本人进行签到,提示签到失败后退出。例如:如果客户端后台服务器数据库中找到用户的身份信息,且该用户的身份信息后面存在“移动终端imei码”附件信息,该移动终端imei码0000000000000000与客户端后台服务器数据库中的移动终端imei码不同,则给移动终端返回“签到失败”的消息后退出。

上述技术方案中,所述步骤(4)还包括判断步骤(3)中获取的扫描时间戳和动态二维码时间戳的时间间隔,大于或等于预设时间段则签到失败,有效防止通过拍照发送动态二维码的方式进行签到。

上述技术方案中,所述预设时间段可根据实际情况进行设定,取值在2秒到5秒之间。

上述技术方案中,所述动态二维码通过加密算法生成。

实施例

步骤101,需要进行签到的人员,下载客户端进行注册登录,在用户进行注册时,获取用户手机的imei码,将用户的身份信息和手机的imei码上传到服务器,保存到数据库中。

步骤102,服务器生成动态二维码显示在终端,每个二维码都包含一个时间戳,用户使用客户端扫描终端动态二维码,服务器获取用户手机的imei码和用户的身份信息,将用户手机的imei码、用户的身份信息、扫描时间的时间戳和二维码生成的时间戳发送给服务器。

步骤103,服务器通过用户手机的imei码和用户的身份信息和数据库里存储的imei码和身份信息进行对比,如果用户的imei码和用户的身份信息数据库中不完全一致,表示并不是本人进行签到,则签到失败;如果用户的imei码和用户的身份信息一致,则判断动态二维码生成的时间戳和用户扫描的时间戳间隔时间是否大于3s,如果大于3s,则签到失败,有效防止通过拍照发送二维码的方式进行签到。

步骤104,步骤102中,服务器生成的动态二维码,每过3s则服务器重新生成一个二维码显示在终端。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1