一种密码重置方法和装置的制造方法
【专利摘要】本发明提供了一种密码重置方法和装置,所述方法包括:获取在锁屏状态下触发的密码重置指令;响应获取到的密码重置指令,通过预设的通信应用向预设的账号发送预设信息;当确定通信应用接收到该账号返回的符合预设要求的密码重置信息时,应用密码重置信息进行解除锁屏状态的密码的重置操作。通过本发明,通过简单可靠的操作,用户就可以在忘记解锁密码情况下能快速进行密码重置,保证了终端内用户数据的完整性。
【专利说明】
一种密码重置方法和装置
技术领域
[0001]本发明涉及数据处理领域,尤其涉及移动终端的屏幕锁定处理,具体而言,涉及一种密码重置方法和装置。
【背景技术】
[0002]通常,用户会为自己的移动终端设备(如:手机或者平板电脑等)设置屏幕锁定,来保护自己的隐私。常用的屏幕解锁方式有利用解锁密码(数字密码或图案)解锁。当用户要解除终端设备的屏幕锁定时,需要用户输入已设定的解锁密码,验证通过后才能使屏幕解锁,对终端设备进行操作。
[0003]有时,可能出现用户忘记自己设定的解锁密码的情况,或者终端设备被他人修改了解锁密码。针对这种情况,通常采用刷机或恢复出厂设置的方式能将密码重置。
[0004]然而,上述方式可能会使终端设备上的用户数据丢失,给用户带来了很大损失。
【发明内容】
[0005]有鉴于此,本发明实施例的目的在于提供一种密码重置方法和装置,使用户在忘记解锁密码情况下尽快进行密码重置,并能不改变终端设备上的用户数据的完整性。
[0006]第一方面,本发明实施例提供了一种密码重置方法,包括:
[0007]获取在锁屏状态下触发的密码重置指令;
[0008]响应获取到的所述密码重置指令,通过预设的通信应用向预设的账号发送预设信息;
[0009]当确定所述通信应用接收到所述账号返回的符合预设要求的密码重置信息时,应用所述密码重置信息进行解除锁屏状态的密码的重置操作。
[0010]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述预设的通信应用和所述预设的账号通过预先设定的通信应用标识码确定。
[0011]结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,响应所述获取到的密码重置指令,通过预设的通信应用向预设的账号发送预设信息包括:
[0012]提取预设的通信应用标识码的标识符和所述标识符后的字符串;
[0013]根据预设的标识符与通信应用的对应关系确定所述通信应用标识码对应的通信应用,根据所述标识符后的字符串确定所述预设的账号;
[0014]通过确定的所述通信应用向所述预设的账号发送预设信息。
[0015]结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,通过预设的通信应用向预设的账号发送预设信息的步骤之后,所述方法还包括:
[0016]判断在预设时间内是否接收到所述账号返回的符合预设要求的密码重置信息;
[0017]如果是,则执行所述应用密码重置信息进行解除锁屏状态的密码的重置操作的步骤;
[0018]如果否,再次向所述账号发送预设信息,或者,查找预设的下一个通信应用,通过所述下一个通信应用向所述下一个通信应用对应的账号发送预设信息。
[0019]结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,应用所述密码重置信息进行解除锁屏状态的密码的重置操作包括:
[0020]从所述密码重置信息中提取重置密码标识和重置密码;
[0021]当所述重置密码标识与预设的重置密码标识一致时,判断组成所述重置密码的字符串是否符合预设要求;
[0022]如果是,用所述重置密码作为新的密码替换原有的解锁屏幕的密码。
[0023]结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述通信应用标识码的预先设定过程包括:
[0024]当监测到重置密码功能被启用时,展示预设的通信应用列表;
[0025]获取所述通信应用列表中被选择的通信应用,并接收用户输入的与选择的所述通信应用对应的账号;
[0026]根据与所述通信应用对应的标识符和所述账号生成所述通信应用的通信应用标识码。
[0027]第二方面,本发明实施例提供了一种密码重置装置,包括:
[0028]获取模块,用于获取在锁屏状态下触发的密码重置指令;
[0029]发送模块,用于响应获取到的所述密码重置指令,通过预设的通信应用向预设的账号发送预设信息;
[0030]密码重置模块,用于当确定所述通信应用接收到所述账号返回的符合预设要求的密码重置信息时,应用所述密码重置信息进行解除锁屏状态的密码的重置操作。
[0031]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述发送模块包括:
[0032]提取单元,用于提取预设的通信应用标识码的标识符和所述标识符后的字符串;
[0033]确定单元,用于根据预设的标识符与通信应用的对应关系确定所述通信应用标识码对应的通信应用,根据所述标识符后的字符串确定所述预设的账号;
[0034]发送单元,用于通过确定的所述通信应用向所述预设的账号发送预设信息。
[0035]结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述装置还包括:
[0036]判断模块,用于判断在预设时间内是否接收到所述账号返回的符合预设要求的密码重置信息;
[0037]第一处理模块,用于当所述判断模块得到的判断结果为是时,触发所述密码重置模块应用密码重置信息进行解除锁屏状态的密码的重置操作;
[0038]第二处理模块,用于当所述判断模块得到的判断结果为否时,触发所述发送模块再次向所述账号发送预设信息,或者,查找预设的下一个通信应用,通过所述下一个通信应用向所述下一个通信应用对应的账号发送预设信息。
[0039]结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述密码重置模块包括:
[0040]提取单元,用于从所述密码重置信息中提取重置密码标识和重置密码;
[0041]判断单元,用于当所述重置密码标识与预设的重置密码标识一致时,判断组成所述重置密码的字符串是否符合预设要求;
[0042]密码重置单元,用于当所述判断单元得到的判断结果为是时,用所述重置密码作为新的密码替换原有的解锁屏幕的密码。
[0043]本发明实施例提供的一种密码重置方法和装置,通过预设的通信应用向预设的账号发送预设信息,并在监听到通信应用接收到该账号返回的密码重置信息时,应用密码重置信息对锁屏状态进行密码重置操作,与现有技术中在忘记解锁密码时只能通过刷机或者恢复出厂设置的方式才可以密码重置,本发明实施例的密码重置操作简单,且维护了用户终端中的数据不丢失,提高了用户使用终端的用户体验。
[0044]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0045]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0046]图1示出了本发明实施例所提供的密码重置方法的应用环境示意图;
[0047]图2示出了本发明实施例所提供的密码重置方法的执行主体用户终端的结构示意图;
[0048]图3示出了本发明实施例1所提供的一种密码重置方法的流程图;
[0049]图4示出了本发明实施例2所提供的一种密码重置装置的结果示意图;
[0050]图5示出了本发明实施例2所提供的以手机短信为例的一种密码重置方法流程图;
[0051]图6示出了本发明实施例2所提供的以手机短信为例的一种密码重置方法中对作为密码重置信息的短信进行验证的流程图。
【具体实施方式】
[0052]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]本发明实施例所提供的密码重置方法和装置可设置于用户终端内,并应用于如图1所示的应用环境中。如图1所示,用户终端100、服务器200位于无线网络或有线网络300中,通过该无线网络或有线网络300,用户终端100与服务器200进行数据交互。
[0054]于本发明实施例中,用户终端100可以启用锁屏锁定功能,在启用该功能后,用户终端100的屏幕在未被使用的时长达到设定时长时,其屏幕将被锁住,此时可以采用预设的解锁密码(数字密码或者图案密码)进行解锁,用户终端100优选为移动用户终端,例如可以包括智能手机、平板电脑、膝上型便携计算机、车载电脑、穿戴式移动终端等等。
[0055]图2示出了一种可应用于本发明实施例中的用户终端的结构框图。如图2所示,用户终端100包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口 108、射频模块110、音频模块112、触摸屏114等。这些组件通过一条或多条通讯总线/信号线116相互通讯。
[0056]存储器102可用于存储软件程序以及模块,如本发明实施例中的密码重置方法和装置对应的程序指令/模块,处理器106通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,如本发明实施例提供的密码重置方法。
[0057]存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。
[0058]外设接口 108将各种输入/输出装置耦合至处理器106以及存储器102。在一些实施例中,外设接口 108、处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
[0059]射频模块110用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。
[0060]音频模块112向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。
[0061]触摸屏114在用户终端100与用户之间同时提供一个输出及输入界面。具体地,触摸屏114向用户显示信息,该信息可包括文字、图形、视频及其任意组合。
[0062]可以理解,图2所示的结构仅为示意,用户终端100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
[0063]于本发明实施例中,用户终端100中安装有客户端,该客户端可以是浏览器也可以是第三方应用软件,与服务器(Server)端相配合,为用户提供服务,例如短信、电子邮箱或即时通信等服务。
[0064]考虑到相关技术中,采用刷机或恢复出厂设置的方式进行密码重置时,可能会使终端设备上的用户数据丢失,给用户带来了很大损失。基于此,本发明实施例提供了一种密码重置方法和装置,下面通过实施例进行描述。
[0065]实施例1
[0066]本实施例提供了一种密码重置方法,本实施例的执行主体为用户终端。在处于锁屏状态下,用户终端可以通过本实施例提供的密码重置方法,进行密码重置。
[0067]参见图3所示的本发明实施例提供的一种密码重置方法流程图,该方法包括以下步骤:
[0068]步骤300、获取在锁屏状态下触发的密码重置指令。
[0069]在锁屏状态下,用户终端的显示屏幕上展示的锁屏界面上显示有密码重置的按钮,当用户忘记预先设置的解锁密码时,可以通过点击锁屏界面上的密码重置的按钮,产生密码重置指令。或者当用户输入错误的解锁密码的次数达到预定值后,用户终端会自动生成密码重置指令。
[0070]步骤302、响应获取到的密码重置指令,通过预设的通信应用向预设的账号发送预设信息。
[0071]通信应用可以为安装在用户终端上,均安装有通信应用的两个用户终端可以借助于各自的通信应用进行通信。在本实施方式中,预设的通信应用可以是手机短信,相应的预设的账号可以是手机号码;在其他实施方式中,当预设的通信应用是即时通信应用时,例如腾讯公司推出的微信时,预设的账号可以是微信号;如果即时通信为腾讯公司推出的QQ聊天应用时,预设的账号可以是QQ号;当预设的通信应用是电子邮件应用时,预设的账号可以是邮箱地址。
[0072]针对存在上述多种通信应用的情况,本发明实施例在具体实现时,上述预设的通信应用和预设的账号通过预先设定的通信应用标识码确定,预设的通信应用和预设的账号二者之间存在对应关系。
[0073]本实施例中的通信应用标识码可以由两部分构成,一部分为代表通信应用名称的标识符,另一部分为代表账号的字符串,该字符串通常设置于该标识符后。
[0074]以通信应用为手机短信为例,通信应用标识码可以是:“手机短信标识符手机号码”的对应关系方式,如T13911406231,其中,T代表通信应用为手机短信,13911406231代表上述账号。这种方式下,上述用户预先存储的通信应用标识码中的手机号码,可以是自己的另一个手机的手机号码,也可以是父母或者伴侣的手机号码,从而可以在需要时接收到上述预设信息,亦即,需要密码重置的手机通过短信应用向手机号码13911406231发送预设信息。当上述通信应用为即时通信应用或者电子邮件应用时,还需要预先设置发送方,例如,当即时通信应用为腾讯公司推出的微信时,需要设置发送方的账号和密码,当需要发送预设信息时,用户终端通过上述发送方的账号和密码登录微信后向前述的账号发送预设信息。
[0075]预设信息,用于提示用户终端进行密码重置操作。
[0076]步骤304、当确定上述通信应用接收到上述账号返回的符合预设要求的密码重置信息时,应用该密码重置信息进行解除锁屏状态的密码的重置操作。
[0077]在一个实施方式中,上述符合预定要求指密码重置信息的格式符合预定要求(具体请参考下文中的具体描述)。若密码重置信息不符合预定要求,则用户终端不响应上述密码重置信息,即不执行任何操作。
[0078]在具体应用中,当用户终端采用上述方式重置解锁密码后,该用户终端可以根据密码重置信息自动进行密码重置操作,也可以通过用户手动方式进行密码重置操作。
[0079]可以理解,应用上述密码重置信息进行接触锁屏状态的密码的重置操作具体做法可以有多种方式,例如:(a)该用户终端根据密码重置信息中记录的重置密码自动进行密码重置,并根据上述密码重置信息中记录的重置密码进行屏幕解锁;(b)该用户终端根据密码重置信息中记录的重置密码自动进行密码重置,但不进行屏幕解锁,而是用户自行输入重置的解锁密码,进行屏幕解锁,在屏幕解锁之后,用户终端变为解锁状态,用户便可以比锁定状态具有更多的操作权限,例如打电话、发短信、拍照、访问文件夹等。可以理解在这种方式中,用户终端可以将上述密码重置信息中记录的重置密码显示于屏幕上,供用户查看以对屏幕解锁;(C)在锁屏状态下或屏幕解锁后,显示密码重置对话框供用户重置新的解锁密码。
[0080]本实施例的通信应用标识码可以指示用户终端选择哪个通信应用,以及该通信应用对应的哪个联系人的账号;因此,可以通过上述通信应用标识码对应的通信应用,向该通信应用标识码对应的账号发送预设信息。具体地,步骤302包括以下步骤(I)至步骤(3):[0081 ] (I)提取预设的通信应用标识码的标识符和标识符后的字符串;
[0082](2)根据预设的标识符与通信应用的对应关系确定通信应用标识码对应的通信应用,根据标识符后的字符串确定预设的账号;
[0083](3)通过确定的通信应用向预设的账号发送预设信息。
[0084]其中,本实施例中,上述预设信息中包括有重置密码的格式要求,目的是使接收该预设信息的接收方能够根据该格式要求发送符合要求的密码重置信息,例如,上述格式可以要求密码重置信息包括重置密码标识以及重置密码。其中,重置密码标识一般会设置在密码重置信息的开头和/或结尾处,重置密码标识可以在上述预设信息中直接指明。重置密码则由该预设信息的接收方来设置,重置密码需要满足长度要求以及字符类型的要求。
[0085]重置密码可以是特定长度的由数字和字母组成的数字串,例如,CZ丽435hit,其中,CZMM为重置密码标识,435hit为预设信息接收方自行设置。当然,密码重置信息也可以是其他预定形式的字符串,其可根据实际需要设置,这里不再一一赘述。
[0086]在一实施方式中,步骤304具体包括:从密码重置信息中提取重置密码标识和重置密码;当重置密码标识与预设的重置密码标识一致时,判断组成重置密码的字符串是否符合预设要求;如果是,用重置密码作为新的密码替换原有的解锁屏幕的密码。
[0087]在对从密码重置信息中提取出的重置密码标识是否与用户选择的通信应用对应的重置密码标识相一致进行判断时,需要对重置密码标识在密码重置信息中的位置和使用的符号是否与预设的重置密码标识一致进行判断。比如:预先设定用户终端通过手机短信的方式接收到密码重置信息时,重置密码标识设置为位于重置密码的第一位字符之前的“*#”和位于重置密码的最后一位字符之后的“#*”用户终端在监听到手机短消息模块接收到密码重置信息时,会先判断密码重置信息中是否具有符号“#*”和“*#”,如果有,那么继续判断符号“*#”是否在重置密码的第一位字符之前,同时符号“#*”是否在重置密码的最后一位字符之后;如果是,那么确定重置密码标识与预设的重置密码标识一致。
[0088]重置密码要求为特定长度的由特定类型的字符构成的字符串,所以判断组成重置密码的字符串是否符合预设要求可以包括以下步骤(I)至步骤(3):
[0089](I)判断重置密码所包含的字符类型是否与预设的字符类型一致;
[0090](2)判断重置密码所包括的字符串的长度是否与预设的长度阈值一致;
[0091](3)当重置密码所包含的字符类型与预设的字符类型一致,且重置密码所包括的字符串的长度与预设的长度阈值一致时,确定组成重置密码的字符符合预设要求;否则,确定组成重置密码的字符不符合预设要求。
[0092]例如,预设要求中规定重置密码仅由数字组成,如果在重置密码中出现英文甚至中文字符,则重置密码所包含的字符类型不符合要求。此外,预设要求中规定重置密码所包含的字符串的长度为6位,若重置密码所包含的字符串的长度不是6位,则重置密码所包含的字符串的长度不符合要求。仅有二者均满足时,才确定组成重置密码的字符符合预设要求。
[0093]综上所述,本实施例提供的一种密码重置方法,通过用户预设的通信应用向预设的账号发送预设信息,并在监听到该账号返回的密码重置信息时,应用密码重置信息进行密码重置,与现有技术中在忘记解锁密码时只能通过刷机或者恢复出厂设置的方式才可以消除解锁密码相比,本发明实施例的密码重置简单,且用户终端中的数据不丢失,且预设的通信应用和预设的账号为用户自身设置存储的,安全性也得到了保障,提高了用户使用终端的用户体验。
[0094]为了尽快对用户不能解锁的用户终端进行密码重置操作,避免长时间的等待过程,本实施例在通过预设的通信应用向预设的账号发送预设信息的步骤之后,上述方法还包括以下步骤(I)至步骤(3):
[0095](I)判断在预设时间内是否接收到上述账号返回的符合预设要求的密码重置信息,如果是则执行步骤(2),如果否则执行步骤(3);
[0096](2)执行应用密码重置信息进行解除锁屏状态的密码的重置操作的步骤;
[0097](3)再次向该账号发送预设信息,或者,查找预设的下一个通信应用,通过该下一个通信应用向该下一个通信应用对应的账号发送预设信息。
[0098]在步骤(I)中,预设时间可以是30秒、60秒、90秒或者120秒等具体时长,也可以是其他由用户设置的具体时长,这里不再一一赘述。
[0099]在用户触发密码重置指令后,用户终端中预先设置的计时器,就会开始计时,以使用户终端在计时器的计时达到预设时间对应的具体时长内,确定是否能够接收到密码重置
?目息O
[0100]在前述步骤(3)中,如果用户只设置了通过手机短信这一种通信应用的话,当预设时间内未接收到预设的手机号码返回的密码重置信息时,可以重新再向该手机号码发送预设信息,再次提示该手机号码的手机返回密码重置信息;这种情况下,如果重复发送预设信息的次数达到设定次数阈值时,则停止本次操作。
[0101]如果用户设置了通过手机短信、微信和电子邮件等多种通信应用的话,用户可以给各通信应用设置使用优先级,使得用户终端按照不同的通信应用的优先级从高到低的顺序,通过不同的通信应用分别获取重置密码。或者,用户并未设置各通信应用的使用优先级,可以在预设时间内未接收到密码重置信息时,随机选择下一个通信应用。
[0102]综上所述,通过确定在预设时间内是否能够接收到上述账号返回的密码重置信息,从而可以保证获取密码重置信息的及时性,从而尽快对用户不能解锁的用户终端进行密码重置操作,使用户感觉密码重置功能非常有效,进一步增加了用户使用终端的用户体验。
[0103]考虑到用户终端通常设置有多种通信应用,在本实施例中,通信应用标识码的预先存储过程包括如下步骤(I)至步骤(3):
[0104](I)当监测到重置密码功能被启用时,展示预设的通信应用列表;
[0105]该通信应用列表可以根据用户的设置,存储一条或者多条通信应用名称和该通信应用的标识符的对应关系。
[0106](2)获取通信应用列表中被选择的通信应用,并接收用户输入的与选择的通信应用对应的账号;其中,通信应用列表的每个通信应用对应有唯一的标识符;
[0107](3)根据与通信应用对应的标识符和账号生成该通信应用的通信应用标识码。
[0108]在步骤(I)中,用户可以通过选择用户终端的操作系统中的启用重置密码功能选项,来启用本发明实施例提供的上述密码重置方法;如果用户没有启用该用重置密码功能选项,将按照相关技术进行后续的密码重置。
[0109]如果用户输入的账号是错误的,那就无法在用户使用重置密码功能时,通过用户选择的通信应用获取密码重置信息,从而导致密码重置失败;所以,为了保证重置解锁密码的可靠性,在本实例中,将上述选择的通信应用的标识符和上述用户输入的账号组合为该通信应用的通信应用标识码包括:
[0110]根据用户选择的通信应用,判断用户输入的账号是否有效,如果是,将上述选择的通信应用的标识符和上述用户输入的账号组合为该通信应用的通信应用标识码;如果否,提示用户重新输入该通信应用的账号。
[0111]针对不同的通信应用,判断用户输入的账号是否有效的方式也是不同的,比如,以手机短信的通信应用为例,用户输入的账号就是手机号码,在用户输入完手机号码之后,用户终端就会对用户输入的手机号码的位数进行判断,判断用户输入的手机号码的位数是否为11位,如果是,那么向用户输入的手机号码对应的移动终端发送记录有验证码的验证短信,并在监听到用户输入的手机号码对应的移动终端返回具有验证消息中记录的验证码的短信后,确定用户输入的手机号码是有效的,如果不是,那么确定用户输入的手机号码是无效的。
[0112]综上所述,通过对用户输入的账号的有效性进行判断,可以保证用户输入的账号的准确性,保证了后续使用时可以有效执行。
[0113]实施例2
[0114]参见图4,本发明实施例提供一种密码重置装置,该装置可以设置于用户终端内,用于执行上述的密码重置方法,包括:
[0115]获取模块402,用于获取在锁屏状态下触发的密码重置指令;
[0116]发送模块404,用于响应获取到的密码重置指令,通过预设的通信应用向预设的账号发送预设信息;
[0117]密码重置模块406,用于当确定通信应用接收到上述账号返回的符合预设要求的密码重置信息时,应用密码重置信息进行解除锁屏状态的密码的重置操作。
[0118]其中,上述模块中涉及到的内容与实施例1所述方法中的内容一致,这里不再一一详述。
[0119]本实施例提供的密码重置装置,通过预设的通信应用向预设的账号发送预设信息,并在监听到通信应用接收到客户端返回的密码重置信息时,应用密码重置信息进行解除锁屏状态的密码的重置操作,与现有技术中在忘记解锁密码时只能通过刷机或者恢复出厂设置的方式才可以密码重置相比,本发明实施例的操作简单,且用户终端中的数据不丢失,提高了用户使用终端的用户体验。
[0120]进一步,上述发送模块404包括:提取单元,用于提取预设的通信应用标识码的标识符和标识符后的字符串;确定单元,用于根据预设的标识符与通信应用的对应关系确定通信应用标识码对应的通信应用,根据标识符后的字符串作为通信应用标识码的账号;发送单元,用于通过确定的通信应用向预设的账号发送预设信息。
[0121]为了尽快对用户不能解锁的用户终端进行密码重置,避免无限制的等待过程,上述密码重置装置还包括:判断模块,用于判断在预设时间内是否接收到上述账号返回的符合预设要求的密码重置信息;第一处理模块,用于当判断模块得到的判断结果为是时,触发密码重置模块应用密码重置信息进行解除锁屏状态的密码的重置操作;第二处理模块,用于当判断模块得到的判断结果为否时,触发发送模块再次向上述账号发送预设信息,或者,查找预设的下一个通信应用,通过该下一个通信应用向该下一个通信应用的账号发送预设?目息O
[0122]综上所述,通过确定在预设时间内是否能够接收到上述账号返回的密码重置信息,从而可以保证获取密码重置信息的及时性,从而尽快对用户不能解锁的用户终端进行密码重置,使用户感觉密码重置功能非常有效,进一步增加了用户使用终端的用户体验。
[0123]进一步,在本实施例的一具体方面,密码重置模块406包括:提取单元,用于从密码重置信息中提取重置密码标识和重置密码;判断单元,用于当重置密码标识与预设的重置密码标识一致时,判断组成重置密码的字符串是否符合预设要求;密码重置单元,用于当判断单元得到的判断结果为是时,用重置密码作为新的密码替换原有的解锁屏幕的密码。
[0124]与所述方法类似,本实施例的重置密码要求包括预先设定的密码组成字符的要求以及对密码长度的要求,基于此,上述判断单元包括:
[0125]第一判断子单元,用于判断重置密码所包含的字符类型是否与预设的字符类型一致;第二判断子单元,用于判断重置密码所包括的字符串的长度是否与预设的长度阈值一致;密码信息确定子单元,用于当重置密码所包含的字符类型与预设的字符类型一致,且重置密码所包括的字符串的长度与预设的长度阈值一致时,确定组成重置密码的字符符合预设要求;否则,确定组成重置密码的字符不符合预设要求。
[0126]根据上述的密码重置方法和装置的实施例,下面以采用手机短信的方式重置用户终端的解锁密码为应用实例,对密码重置的过程进行描述,同时,在密码重置操作还优选了自动重置解锁密码的方式,基于此,参见图5,本实施例提供了一种密码重置方法,包括以下步骤:
[0127]步骤500、当用户启用手机的重置解锁密码功能时,用户终端接收用户输入的用于重置解锁密码的手机号码;通常用户可以选择该手机号码为自身的另一个手机号码,或者选择该用户的亲人或朋友的手机号码,这样可以进一步提升本发明实施例的安全性;而重置解锁密码功能可以是在手机系统内添加重置解锁密码的应用,该应用具有重置解锁密码的功能。
[0128]步骤502、用户终端对用户输入的上述手机号码进行存储;
[0129]优选地,手机号码的存储过程包括以下步骤(I)至步骤(3):
[0130](I)用户终端对用户输入的手机号码的位数进行验证,判断用户输入的手机号码的位数是否正确,如果是则执行步骤2,如果否则执行步骤3;
[0131](2)用户终端存储手机号码;
[0132](3)用户终端提示用户重新输入用于重置解锁密码的手机号码。
[0133]通过步骤(I)至步骤(3)可以看出,通过对用户输入的手机号码位数进行验证,可以保证用户输入手机号码的准确性,使得用户通过输入的手机号码就可以重置解锁密码,保证用户可以及时重置手机的解锁密码,对手机进行使用。
[0134]步骤504、用户终端监测用户触发的密码重置指令,并根据上述存储的手机号码,向该手机号码的手机发送短信,该短信带有请求该手机号码的手机返回重置密码的预设信息;该短信具体预设信息的格式如上述实施例所述,这里不再赘述。上述密码重置指令的触发可以是用户选中按键触发,也可以是统计用户解锁失败的次数达到设定阈值后,自动触发。
[0135]上述手机号对应的手机接收到上述短信后,其用户根据短信的内容确定该短信不是普通短信,而是需要回复重置解锁密码的短信,根据预设的格式要求或者该短信提示的格式要求,编辑回复的短信,例如:回复的短信文本内容以*#开头,#*结尾,该文本内容的中间文本都是数字,且数字的长度符合规定,本实施例中间文本的数字将作为重置的解锁密码使用;
[0136]步骤506、用户终端判断在预设时间内是否接收到上述手机号的手机的回复短信(即上述回复重置解锁密码的短信,相当于实施例1中的密码重置信息),如果是则执行步骤508,如果否则执行步骤512;
[0137]步骤508、用户终端对接收到的回复短信进行验证,具体地,参见图6,步骤508包括以下步骤:
[0138]步骤600、获取接收到的回复短信中记录的字符串;
[0139]步骤602、判断字符串是否具有预设的开始字符和结束字符,如果是则执行步骤604,如果否则执行步骤610;
[0140]步骤604、判断字符串是否都是数字组成,如果是则执行步骤606,如果否则执行步骤610;
[0141]步骤606、判断字符串的长度是否与预设的长度阈值一致,如果是则执行步骤608,如果否则执行步骤610;
[0142]步骤608、进行密码重置操作;
[0143]步骤610、确定短消息未通过验证。
[0144]通过以上步骤600至步骤610,对短信的内容分别进行设定的字符、数字和长度进行验证,以确定短信中记录的内容是否为本实施例的用于重置解锁密码的短信。
[0145]步骤510、用户终端进行密码重置操作,并使用上述回复短信的中间文本的数字作为重置后的解锁密码。
[0146]步骤512、向上述手机号码的手机再次发送携带上述预设信息的短信。
[0147]通过上述步骤500至步骤512的描述,在用户无法解锁手机屏幕的情况下,向预先存储的手机号码发送重置解锁密码的短信,并接收该手机号码返回的回复短信,在该回复短信通过验证时,重置解锁密码,并使用回复短信中的数字作为该手机的重置密码,方便了用户在忘记解锁密码时及时重置解锁密码,与现有技术中在忘记解锁密码时只能通过刷机或者恢复出厂设置的方式才可以消除用户未知的解锁密码相比,无需进行刷机或者恢复出厂设置,就可以使用户在不丢失数据的情况下就可以对进行解锁操作,且操作简单,提高了用户使用手机的用户体验。
[0148]另外,如果将上述短信修改为微信,将手机号码修改为微信账号,相应短信处理流程修改为微信处理流程,可以实现以利用微信消息重置用户终端的解锁密码的过程。这里不再作详细描述。当然,除了短信和微信消息之外,还可以通过其它通信应用对用户终端的解锁密码进行重置,这里不再一一赘述。
[0149]本发明实施例所提供的进行密码重置方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
[0150]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0151]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0152]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0153]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0154]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0155]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种密码重置方法,其特征在于,包括: 获取在锁屏状态下触发的密码重置指令; 响应获取到的所述密码重置指令,通过预设的通信应用向预设的账号发送预设信息;当确定所述通信应用接收到所述账号返回的符合预设要求的密码重置信息时,应用所述密码重置信息进行解除锁屏状态的密码的重置操作。2.根据权利要求1所述的方法,其特征在于,所述预设的通信应用和所述预设的账号通过预先设定的通信应用标识码确定。3.根据权利要求2所述的方法,其特征在于,响应所述获取到的密码重置指令,通过预设的通信应用向预设的账号发送预设信息包括: 提取预设的通信应用标识码的标识符和所述标识符后的字符串; 根据预设的标识符与通信应用的对应关系确定所述通信应用标识码对应的通信应用,根据所述标识符后的字符串确定所述预设的账号; 通过确定的所述通信应用向所述预设的账号发送预设信息。4.根据权利要求1所述的方法,其特征在于,通过预设的通信应用向预设的账号发送预设信息的步骤之后,所述方法还包括: 判断在预设时间内是否接收到所述账号返回的符合预设要求的密码重置信息; 如果是,则执行所述应用密码重置信息进行解除锁屏状态的密码的重置操作的步骤;如果否,再次向所述账号发送预设信息,或者,查找预设的下一个通信应用,通过所述下一个通信应用向所述下一个通信应用对应的账号发送预设信息。5.根据权利要求1所述的方法,其特征在于,应用所述密码重置信息进行解除锁屏状态的密码的重置操作包括: 从所述密码重置信息中提取重置密码标识和重置密码; 当所述重置密码标识与预设的重置密码标识一致时,判断组成所述重置密码的字符串是否符合预设要求; 如果是,用所述重置密码作为新的密码替换原有的解锁屏幕的密码。6.根据权利要求2所述的方法,其特征在于,所述通信应用标识码的预先设定过程包括: 当监测到重置密码功能被启用时,展示预设的通信应用列表; 获取所述通信应用列表中被选择的通信应用,并接收用户输入的与选择的所述通信应用对应的账号; 根据与所述通信应用对应的标识符和所述账号生成所述通信应用的通信应用标识码。7.一种密码重置装置,其特征在于,包括: 获取模块,用于获取在锁屏状态下触发的密码重置指令; 发送模块,用于响应获取到的所述密码重置指令,通过预设的通信应用向预设的账号发送预设信息; 密码重置模块,用于当确定所述通信应用接收到所述账号返回的符合预设要求的密码重置信息时,应用所述密码重置信息进行解除锁屏状态的密码的重置操作。8.根据权利要求7所述的装置,其特征在于,所述发送模块包括: 提取单元,用于提取预设的通信应用标识码的标识符和所述标识符后的字符串; 确定单元,用于根据预设的标识符与通信应用的对应关系确定所述通信应用标识码对应的通信应用,根据所述标识符后的字符串确定所述预设的账号; 发送单元,用于通过确定的所述通信应用向所述预设的账号发送预设信息。9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断在预设时间内是否接收到所述账号返回的符合预设要求的密码重置信息; 第一处理模块,用于当所述判断模块得到的判断结果为是时,触发所述密码重置模块应用密码重置信息进行解除锁屏状态的密码的重置操作; 第二处理模块,用于当所述判断模块得到的判断结果为否时,触发所述发送模块再次向所述账号发送预设信息,或者,查找预设的下一个通信应用,通过所述下一个通信应用向所述下一个通信应用对应的账号发送预设信息。10.根据权利要求7所述的装置,其特征在于,所述密码重置模块包括: 提取单元,用于从所述密码重置信息中提取重置密码标识和重置密码; 判断单元,用于当所述重置密码标识与预设的重置密码标识一致时,判断组成所述重置密码的字符串是否符合预设要求; 密码重置单元,用于当所述判断单元得到的判断结果为是时,用所述重置密码作为新的密码替换原有的解锁屏幕的密码。
【文档编号】G06F21/45GK105868621SQ201610176620
【公开日】2016年8月17日
【申请日】2016年3月25日
【发明人】周汉心
【申请人】深圳市万普拉斯科技有限公司