发明内容
本发明的主要目的在于提供一种授权方法,旨在解决在指纹识别基数过大时,用户需要排队等待授权验证指纹,获得授权的速度过慢的技术问题。
为实现上述目的,本发明提供一种授权方法,所述方法包括:
接收设备终端发送的授权请求,获取服务器指纹验证等待时长和字符验证等待时长;
若指纹验证等待时长和字符验证等待时长的时长差小于或等于预设值,则依次对授权请求对应用户的待验指纹信息和待验字符信息进行验证,若所述待验指纹信息和待验字符信息均通过验证,则授权请求对应用户获得授权;
若指纹验证等待时长和字符验证等待时长的时长差大于预设值,则依次对授权请求对应用户的待验字符信息和待验指纹信息进行验证,若所述待验指纹信息和待验字符信息均通过验证,则授权请求对应用户获得授权。
可选地,所述授权请求对应用户获得授权的步骤之后包括:
发送开锁指令到设备终端。
可选地,所述依次对授权请求对应用户的待验指纹信息和待验字符信息进行验证的步骤包括:
获取授权请求对应用户的待验指纹信息;
根据服务器中的已存指纹信息,判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息;
若存在所述目标指纹信息,获取所述目标指纹信息对应的验证字符信息;
获取授权请求对应用户的待验字符信息,判断所述验证字符信息中是否存在与所述待验字符信息匹配的目标字符信息;
若存在所述目标字符信息,则所述待验指纹信息和待验字符信息均通过验证。
可选地,所述依次对授权请求对应用户的待验字符信息和待验指纹信息进行验证的步骤包括:
获取授权请求对应用户的待验字符信息;
根据服务器已存字符信息,判断所述已存字符信息中是否存在与所述待验字符信息匹配的目标字符信息;
若存在所述目标字符信息,获取所述目标字符信息对应的验证指纹信息;
获取授权请求对应用户的待验指纹信息,判断所述验证指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息;
若存在所述目标指纹信息,则所述待验字符信息和待验指纹信息均通过验证。
可选地,所述根据服务器中的已存指纹信息,判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息的步骤包括:
根据所述授权请求获取设备终端的设备标识,从服务器中获取该设备标识对应的已存指纹信息;
判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息。
可选地,所述获取授权请求对应用户的待验指纹信息的步骤之前还包括:
发送输入指纹信息的提示消息到设备终端,执行所述获取授权请求对应用户的待验指纹信息的步骤。
此外,为实现上述目的,本发明还提供一种服务器,所述服务器包括:处理器模块、存储模块及存储在所述存储模块上的授权程序,所述授权程序被所述处理器模块执行时实现如上述授权方法的步骤。
为实现上述目的,本发明还提供一种授权***,所述授权***包括:设备终端和如上文所述服务器。
所述设备终端包括:
处理模块、指纹获取模块、交互模块、通讯模块、锁模块;
所述指纹获取模块,用于获取用户指纹信息;
所述交互模块,用于对用户操作的授权状态、异常状况进行反馈;
所述通讯模块,用于设备终端与服务器的通信。
为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有授权程序,所述授权程序被处理器执行时实现如上所述的授权方法的步骤。
本发明实施例提出的一种授权方法,通过在接收设备终端发送的授权请求后,获取服务器指纹验证等待时长和字符验证等待时长,比较指纹验证等待时长和字符验证等待时长,若指纹验证等待时长和字符验证等待时长的时长差小于或等于预设值,即指纹验证等待时长小于字符验证等待时长,且时长差小于或者等于预设值,使得在等待时间相同的情况下,优先进行指纹验证,因输入指纹较为快捷,字符输入较复杂且慢,若指纹验证不通过,可直接不进行字符验证,直接省略字符输入,节约用户时间成本;若指纹验证等待时长和字符验证等待时长的时长差大于预设值,即指纹验证等待时长大于字符验证等待时长,且时长差大于预设值,则优先进行字符验证,而无需在指纹验证完之后再等待进行字符验证,即在指纹识别基数过大时,用户可先进行字符验证再进行指纹验证,而无需在指纹验证后再字符验证,可合理调度运行资源和时间资源,节约验证时间,提升验证效率和授权效率,进而提升了用户体验。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
如图1所示,图1是实现本发明实施例方案的服务器组成模块示意图。
所述服务器,用于监控设备终端的开关状态,管理用户账户,存储指纹信息和字符密码信息并将指纹信息、字符密码信息与账户关联,对设备终端发起的授权请求进行授权判断。所述服务器的组成模块包括:
无线通信模块1001,处理器模块1002,存储模块1003。无线通信模块1001用来实现服务器与用户终端和设备终端的通信。存储模块1003用于存储授权程序,处理器模块1002,用于调用存储模块1003存储的授权程序1004,执行如下操作:
接收设备终端发送的授权请求,获取服务器指纹验证等待时长和字符验证等待时长;
若指纹验证等待时长和字符验证等待时长的时长差小于或等于预设值,则依次对授权请求对应用户的待验指纹信息和待验字符信息进行验证,若所述待验指纹信息和待验字符信息均通过验证,则授权请求对应用户获得授权;
若指纹验证等待时长和字符验证等待时长的时长差大于预设值,则依次对授权请求对应用户的待验字符信息和待验指纹信息进行验证,若所述待验指纹信息和待验字符信息均通过验证,则授权请求对应用户获得授权。
进一步地,处理器模块1002可以调用存储模块1005中存储的授权程序,还执行以下操作:
所述授权请求对应用户获得授权的步骤之后包括:
发送开锁指令到设备终端。
所述依次对授权请求对应用户的待验指纹信息和待验字符信息进行验证的步骤包括:
获取授权请求对应用户的待验指纹信息;
根据服务器中的已存指纹信息,判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息;
若存在所述目标指纹信息,获取所述目标指纹信息对应的验证字符信息;
获取授权请求对应用户的待验字符信息,判断所述验证字符信息中是否存在与所述待验字符信息匹配的目标字符信息;
若存在所述目标字符信息,则所述待验指纹信息和待验字符信息均通过验证。
所述依次对授权请求对应用户的待验字符信息和待验指纹信息进行验证的步骤包括:
获取授权请求对应用户的待验字符信息;
根据服务器已存字符信息,判断所述已存字符信息中是否存在与所述待验字符信息匹配的目标字符信息;
若存在所述目标字符信息,获取所述目标字符信息对应的验证指纹信息;
获取授权请求对应用户的待验指纹信息,判断所述验证指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息;
若存在所述目标指纹信息,则所述待验字符信息和待验指纹信息均通过验证。
所述根据服务器中的已存指纹信息,判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息的步骤包括:
根据所述授权请求获取设备终端的设备标识,从服务器中获取该设备标识对应的已存指纹信息;
判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息。
进一步地,处理器模块1002可以调用存储模块1005中存储的授权程序,还执行以下操作:
所述获取授权请求对应用户的待验指纹信息的步骤之前还包括:
发送输入指纹信息的提示消息到设备终端,执行所述获取授权请求对应用户的待验指纹信息的步骤。
如图2所示,图2为实现本实施例方案的授权***的示意图。
所述授权***包括:设备终端101和如图1所示的服务器100。
如图3,所述设备终端101包括:
处理模块2001、指纹获取模块2002、交互模块2003、通讯模块2004、锁模块2005;
处理模块2001可以由处理器或者主控电路组成,主要进行整个***的逻辑判断、资源调度以及指令下达开锁,闭锁等;
所述指纹获取模块2002,用于获取用户指纹信息;
所述交互模块2003,用于提供人机交互的界面,如蜂鸣器、显示屏、LED等,对用户操作的授权状态、异常等状况进行反馈;
所述通讯模块2004,用于设备终端与服务器的通信,可以为2G、3G、4G、WiFi、蓝牙、NB-iot等模块,主要进行数据的上报和下载,包括指纹信息、用户信息、状态信息等;
锁模块2005,可以为机械锁或者数字锁,或者设备终端上某种功能的权限,闭锁状态下,设备终端无法使用。
具体地,所述设备终端可以以各种形式来实施。例如,手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、自动驾驶汽车以及各类共享设备锁(如共享单车、共享洗衣机等)、各类家庭或办公门锁、储物柜锁等,以及诸如数字TV、台式计算机、物联网设备(如带联网功能的智能空调、智能电灯、智能电源等智能家居)等。
本领域技术人员可以理解,图1中示出的服务器组成模块并不构成对服务器的限定,图2中示出的设备终端组成示意图并不构成对设备终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
参照图2,在本发明授权方法第一实施例中,所述授权方法包括:
步骤S10,接收设备终端发送的授权请求,获取服务器指纹验证等待时长和字符验证等待时长;
用户在使用设备终端前,需要“解锁”该设备终端,获得使用该设备终端的使用权限,即获得授权。用户对设备终端执行发起授权操作,可以是在设备终端上点击发起授权的可点击控件,或者点击设备终端上的任意按钮或者特定按钮。在一种实施方式中,用户通过直接输入字符密码或者将手指放到终端设备的指纹获取设备上输入指纹以向设备终端发起授权。用户对设备终端发起授权流程后,设备终端上的通讯模块会向服务器发送授权请求。
服务器在接收到设备终端发送的授权请求后,根据该授权请求获知发起授权流程的用户,即下文的授权请求对应用户,同时,服务器获取当前验证状况,即指纹验证等待时长和字符验证等待时长。
本实施例中,服务器通过指纹验证和字符验证判断是否给予授权。在诸如共享单车、共享汽车等设备终端的使用授权中,往往同时有数量级很大的数量的用户请求获得授权。服务器仅使用字符密码验证用户是否可以获得授权存在的问题包括:字符密码设计得太简单容易,被破解,但字符密码太长又不方便记忆。服务器仅使用指纹验证,存在的问题包括:指纹识别有一定的误识率,且指纹容易被他人获取,安全性不高,同时,在指纹识别基数太大时,指纹识别的速度很慢,不利于提升用户的使用体验。在有大量用户同时请求获得多个设备终端的授权时,可能出现用户需要排队等待授权验证的情况。指纹验证等待时长,即因为有多个用户在等待进行指纹验证,当前发起授权流程的用户需要等待的时长,同理可知字符验证等待时长为当前发起授权流程的用户进行字符验证需要等待的时长。
步骤S11,若指纹验证等待时长和字符验证等待时长的时长差小于或等于预设值,则依次对授权请求对应用户的待验指纹信息和待验字符信息进行验证;
步骤S13,若所述待验指纹信息和待验字符信息均通过验证,则授权请求对应用户获得授权;
指纹验证等待时长和字符验证等待时长的时长差指:指纹验证等待时长减去字符验证等待时长所得的差值,若指纹验证等待时长小于字符验证等待时长,且时长差小于或等于预设值,则可先进行指纹验证,再进行字符验证。因为指纹输入比字符输入要快,而指纹验证过程比字符验证过程要长,因而,先进行指纹验证,可以最快地完成整个授权验证。
其中,预设值可为零,也可由***根据服务器数据处理速度等情况预设。
所述字符验证可以指数字或者字母等字符串形式,也可指图案形式的字符。待验指纹信息指某特定授权请求对应的用户输入的指纹信息,服务器通过将该待验指纹信息与服务器中已存的指纹信息进行对比判断,进而确定该用户是否可以获得设备终端的授权。同理,待验字符信息为某特定授权请求对应的用户输入的、服务器用于判断该用户是否可以获得授权的字符信息。本实施例中的待验指纹信息和待验字符信息为同一用户输入的指纹信息和字符信息。
本发明采用双重身份认证,因而需要两种验证方法都通过验证,对应用户才可能获得授权。从用户输入角度,用户输入指纹与输入字符的前后顺序与验证方式的前后顺序不一定相同,没有必然的相关性,可以是指纹输入一直在字符输入前面。
具体地,如图5,步骤S11中,所述依次对授权请求对应用户的待验指纹信息和待验字符信息进行验证的步骤包括:
步骤S14,获取授权请求对应用户的待验指纹信息;
服务器在接收到设备终端发送的授权请求后,通过比较指纹验证等待时长和字符验证等待时长的时长差确定该授权请求对应用户先进行哪种验证。若指纹验证等待时长小于字符验证等待时长,且时长差小于预设值,则先进行指纹验证后进行字符验证,可较快地获得授权结果。
服务器获取授权请求对应用户的待验指纹信息,获取方式包括但不限于下述两种方式:在一种实施方式中,服务器下发输入指纹信息的提示消息到设备终端,应注意的是,若是用户发起授权请求的操作即输入指纹的话,服务器无需再下发输入指纹信息的提示消息,可直接获取用户输入的指纹。在接收到服务器下发的输入指纹信息的提示消息后,设备终端上的交互模块显示对应提示信息,设备终端上的指纹获取模块接收到用户输入的指纹信息后,将该指纹信息发送到服务器。
通过服务器下发输入指纹信息的提示消息,设备终端可根据该提示消息进行下一步的授权指导,用户可根据设备终端的提示明确当前应该进行何种操作,可保证良好的用户体验。
在另一种实施方式中,在服务器向设备终端发送获取指纹信息的请求信息后,设备终端自行给出提示信息,如获取指纹信息的指纹传感器亮灯,或者在交互模块显示指纹输入提示消息,或者由设备终端给出语音提示,设备终端在获得用户输入的指纹信息后,将该指纹信息发送到服务器。
授权请求对应用户指:发起授权请求的用户。在一种实施方式中,A用户直接通过输入指纹信息发起授权,较短时间内(A尚未获得授权),B用户再次输入指纹信息,也发起一次授权请求,此时,A与B发起的授权请求是完全不同的两个请求,服务器可以区分。
步骤S15,若根据服务器中的已存指纹信息,确定所述已存指纹信息中存在与所述待验指纹信息匹配的目标指纹信息,则获取所述目标指纹信息对应的验证字符信息;
在用户使用设备终端前,用户需要先录入指纹进行注册,注册操作会保证将用户指纹纳入服务器的已存指纹信息中,以便用户在需要使用设备终端时,可以获得设备终端的使用授权。
在获取授权请求对应用户的待验指纹信息后,服务器根据已存指纹信息,判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息。
与所述待验指纹信息匹配指与所述待验指纹信息的相似度在预设阈值以上。通过对目标指纹信息的检索,可根据指纹匹配相似用户,可能的结果有多个用户,也可能为一个,也可能为零,若根据待验指纹信息没有匹配到相似用户,则说明该用户可能没有在服务器中注册,用户需要注册,尚不能获得授权,此时,可终止授权判断程序,直接将授权失败的信息发送到设备终端,给出注册提示。
若根据待验指纹信息匹配到相似用户,即存在与所述待验指纹信息匹配的目标指纹信息,指纹验证通过,可进行下一步的字符验证。授权请求对应的用户很可能是所述目标指纹信息对应的用户中的一个,后续字符验证的比较基础可缩小到所述目标指纹信息对应的字符信息(即验证字符信息),可减少后续字符验证的计算量,提升验证效率。
在用户注册设备终端时,用户账号、用户指纹信息与用户字符密码直接有对应关系,在数据库中可以为映射表结构,根据其中一个可以获取另外两个。
步骤S16,获取授权请求对应用户的待验字符信息,若所述验证字符信息中存在与所述待验字符信息匹配的目标字符信息,则所述待验指纹信息和待验字符信息均通过验证。
在指纹验证通过后,进一步获取授权请求对应用户的待验字符信息,以进行字符验证。服务器获取授权请求对应用户的待验字符信息,获取方式包括但不限于下述两种方式:
在一种实施方式中,服务器下发输入字符密码信息的提示消息,在接收到服务器下发的输入指纹信息的提示消息后,设备终端上的交互模块显示对应提示信息,在获得用户输入的待验字符信息后,设备终端将该待验字符信息上传至服务器。在另一种实施方式中,在服务器向设备终端发送获取字符密码信息的请求信息后,设备终端自行给出提示信息,如在交互模块显示字符输入提示消息,或者由设备终端给出语音提示,设备终端在获得用户输入的待验字符信息后,即将该待验字符信息发送到服务器。
获取授权请求对应用户的待验字符信息后,判断所述验证字符信息中是否存在与所述待验字符信息匹配的目标字符信息。
与所述待验字符信息匹配的目标字符信息指与所述待验字符信息相同的验证字符信息,若不存在与所述待验字符信息相同的目标字符信息,则授权请求对应用户不通过字符验证;若存在与所述待验字符信息相同的目标字符信息,则授权请求对应用户通过字符验证,此时授权请求对应用户同时通过指纹验证和字符验证,授权请求对应用户获得授权。在一种实施方式中,在授权请求对应用户获得授权后,服务器发送开锁指令到设备终端,设备终端结束锁定状态,进入可正常使用状态。通过在用户授权后下达开锁指令,设备终端接收到开锁指令后可直接开锁,进入正常使用状态,用户可顺利使用终端设备。
在指纹验证等待时长小于或等于字符验证等待时长,且时长差小于或者等于预设值,使得在等待时间相同的情况下,优先进行指纹验证,因输入指纹较为快捷,字符输入较复杂且慢,若指纹验证不通过,可直接不进行字符验证,直接省略字符输入,节约用户时间成本。
步骤S12,若指纹验证等待时长和字符验证等待时长的时长差大于预设值,则依次对授权请求对应用户的待验字符信息和待验指纹信息进行验证;
步骤S13,若所述待验指纹信息和待验字符信息均通过验证,则授权请求对应用户获得授权。
若指纹验证等待时长大于字符验证等待时长,且时长差大于预设值,则可先进行字符验证,再进行指纹验证。应该注意的是,验证方式的先后顺序并不绝对对应输入的先后顺序。即使先进行字符验证,再进行指纹验证,也有可能是先输入指纹或输入字符。
具体地,步骤S12中所述依次对授权请求对应用户的待验字符信息和待验指纹信息进行验证的步骤包括:
步骤S121,获取授权请求对应用户的待验字符信息;
服务器在接收到设备终端发送的授权请求后,通过比较指纹验证等待时长和字符验证等待时长的时长差确定该授权请求对应用户先进行哪种验证。若指纹验证等待时长大于字符验证等待时长,且时长差大于预设值,则先进行字符验证后进行指纹验证,可较快地获得授权结果。
服务器获取授权请求对应用户的待验字符信息,获取方式包括但不限于下述两种方式:
服务器下发输入字符密码信息的提示消息,在接收到服务器下发的输入指纹信息的提示消息后,设备终端上的交互模块显示对应提示信息,在获得用户输入的待验字符信息后,设备终端将该待验字符信息上传至服务器。在一种实施方式中,在服务器向设备终端发送获取字符密码信息的请求信息后,设备终端自行给出提示信息,如在交互模块显示字符输入提示消息,或者由设备终端给出语音提示,设备终端在获得用户输入的待验字符信息后,即将该待验字符信息发送到服务器。
授权请求对应用户如上文所述,为发起授权请求的用户,待验字符信息指某特定授权请求对应的用户输入的字符信息,服务器使用该待验字符信息来判断该用户是否可以获得设备终端的授权,需要将该待验字符信息与服务器中已存的字符信息进行对比判断。
步骤S122,若根据服务器中已存字符信息,确定所述已存字符信息中存在与所述待验字符信息匹配的目标字符信息,则获取所述目标字符信息对应的验证指纹信息;
在用户使用设备终端前,用户需要先录入与用户账号对应的字符密码和指纹进行注册,注册操作会保证将与用户账号对应的字符密码和指纹纳入服务器中,以便用户在需要使用设备终端时,获得设备终端的使用授权。服务器已存字符信息即用户注册时录入的与用户账号关联的字符信息。
在获取授权请求对应用户的待验字符信息后,服务器根据已存字符信息,判断所述已存字符信息中是否存在与所述待验字符信息匹配的目标字符信息。与所述待验字符信息匹配的目标字符信息指与所述待验字符信息相同的验证字符信息,若不存在与所述待验字符信息相同的目标字符信息,则授权请求对应用户不通过字符验证,此时,可确定授权请求对应用户并非设备终端的注册用户,无需再进行后续的指纹验证,即可确定该用户不能获得设备终端的授权。
若存在与所述待验字符信息相同的目标字符信息,则授权请求对应用户通过字符验证,可继续进行后续的指纹验证操作。具体地,服务器获取所述目标字符信息对应的验证指纹信息,获取方式如上文所述。
步骤S123,获取授权请求对应用户的待验指纹信息,若所述验证指纹信息中存在与所述待验指纹信息匹配的目标指纹信息,则所述待验字符信息和待验指纹信息均通过验证。
在字符验证通过后,进一步获取授权请求对应用户的待验指纹信息,以进行指纹验证。服务器获取授权请求对应用户的待验指纹信息,获取方式如上文所述,不再赘述。
获取授权请求对应用户的待验指纹信息后,判断所述验证指纹信息中是否存在与所述待验指纹信息匹配的目标字符信息。
与所述待验指纹信息匹配指与所述待验指纹信息的相似度在预设阈值以上。若不存在与所述待验指纹信息匹配的目标指纹信息,则授权请求对应用户不通过指纹验证;若存在与所述待验指纹信息相同的目标指纹信息,则授权请求对应用户通过指纹验证,此时授权请求对应用户同时通过指纹验证和字符验证,授权请求对应用户获得授权。在一种实施方式中,在授权请求对应用户获得授权后,服务器发送开锁指令到设备终端,设备终端结束锁定状态,进入可正常使用状态。
若指纹验证等待时长和字符验证等待时长的时长差大于预设值,即指纹验证等待时长大于字符验证等待时长,且时长差大于预设值,则优先进行字符验证,而无需在指纹验证完之后再等待进行字符验证,合理调度运行资源和时间资源,节约验证时间,提升验证效率,进而提升了用户体验。
本实施例通过在接收设备终端发送的授权请求后,获取服务器指纹验证等待时长和字符验证等待时长,比较指纹验证等待时长和字符验证等待时长,若指纹验证等待时长和字符验证等待时长的时长差小于或等于预设值,即指纹验证等待时长小于字符验证等待时长,且时长差小于或者等于预设值,使得在等待时间相同的情况下,优先进行指纹验证,因输入指纹较为快捷,字符输入较复杂且慢,若指纹验证不通过,可直接不进行字符验证,直接省略字符输入,节约用户时间成本;若指纹验证等待时长和字符验证等待时长的时长差大于预设值,即指纹验证等待时长大于字符验证等待时长,且时长差大于预设值,则优先进行字符验证,而无需在指纹验证完之后再等待进行字符验证,合理调度运行资源和时间资源,节约验证时间,提升验证效率,进而提升了用户体验。
进一步地,在本发明授权方法第二实施例中,所述步骤15中,所述根据服务器中的已存指纹信息,判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息的步骤包括:
步骤S20,根据所述授权请求获取设备终端的设备标识,从服务器中获取该设备标识对应的已存指纹信息;
步骤S21,判断所述已存指纹信息中是否存在与所述待验指纹信息匹配的目标指纹信息。
在家门锁或者办公锁,或者特定区域的共享洗衣机,其注册用户可能相对比较固定,因而,可以将全体的用户指纹信息或者字符信息根据设备终端做出区分。在用户注册时,因为家门锁或者办公锁,或者特定区域的共享洗衣机等设备终端的特点,在一种实施方式中,用户可以和固定设备终端绑定,服务器记录这一绑定关系,在获得设备终端的使用授权时,服务器可以获得设备终端的设备标识,根据设备终端的设备标识,缩小授权验证时的比对范围。可根据设备终端的设备标识,获取对应的已存指纹信息,以该对应的已存指纹信息为对比的数据范围。
通过将指纹信息对比的数据范围缩小到设备终端对应的已存指纹信息,既可精确对比,又可缩小对比范围,提高对比速度,提升验证效率。
为便于理解,提出本发明授权方法的第三实施例。
设备终端授权验证的前提是进行用户注册,在一种实施方式中,所述设备终端为一种联网锁,注册方式如图7,具体步骤如下:
1.用户使用联网锁配套应用程序(下文称APP)在联网锁账号***中注册并登录;
2.用户操作APP进入指纹录入界面,并且选择待录入指纹的联网锁;
3.APP将录入指纹请求发送到服务器,服务器给联网锁发送消息,激活联网锁进入指纹录入状态;
4.联网锁上的交互模块给用户一定反馈提示,提示进行指纹录入;
5.用户在联网锁的指纹模组上进行指纹录入,并将指纹信息传输到服务器上;
6.服务器将指纹信息与本次录入指纹的用户账号进行关联,关联并存储成功后,向联网锁下发指令等待用户输入字符密码;
7.用户在联网锁交互模块上输入字符密码,联网锁通信模块上传字符密码到服务器;
8.服务器关联字符密码到用户并与上述指纹信息绑定,通知APP,用户信息录入成功;
9.联网锁进入工作等候状态。
如图8,在注册后,用户使用联网锁,需要事先通过授权验证,获得授权。具体步骤如下:
1.用户将手指放到联网锁的指纹传感上,指纹传感识别用户的指纹信息;
2.联网锁将当前锁的身份信息和指纹传感识别的指纹信息传输到服务器,请求开锁授权;
3.服务器根据指纹信息索引相似账户信息;
4.服务器向联网锁下发等待用户输入字符密码的指令,提示用户输入字符密码;
5.用户使用联网锁的输入面板输入密码,联网锁上传字符密码到服务器,服务器比对字符密码,索引唯一用户;
6.如果账户信息索引失败或者账户信息授权失败,服务器将失败信息反馈给联网锁,联网锁再通过反馈模块反馈给用户,同时也可以将错误信息推送用户的手机端上。最后联网锁重新进入工作等候状态;
7.如果账户信息索引成功并且授权成功,服务器将包含开锁指令的授权信息发送给联网锁;
8.联网锁在收到授权成功信息后,根据授权指令,开锁。同时联网锁按照一定频率将当前的状态数据上报到服务器,服务器对本次使用数据进行记录(可收集用户使用数据,对用户进行行为分析,进而改进设备终端);
9.设备使用完成之后,用户手动关锁,联网锁主控模块将本次用户数据完成信息发送给服务器。服务器将本次开锁记录通知到用户端的APP(可协同完成使用计费等功能),然后联网锁再次进入工作等候状态。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有授权程序,所述授权程序被处理器执行时实现如上述实施例所述的步骤,因相关步骤已在上述实施例中详述,不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台设备终端(可以是固定终端,如物联网智能设备,包括智能空调、智能电灯、智能电源、智能路由器等智能家居;也可以是移动终端,包括智能手机、可穿戴的联网AR/VR装置、智能音箱、自动驾驶汽车等诸多联网设备)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。