发明内容
本发明实施例所要解决的技术问题在于,提供一种移动终端应用程序访问方法及移动终端,可在有效保证应用安全的情况下,减少用户不必要的权限认证过程,提高使用效率。
为了解决上述技术问题,本发明实施例提供了一种移动终端应用程序访问方法,所述方法包括:
获取用户的应用程序访问请求;
检测移动终端当前是否处于第一用户身份状态;
若检测到所述移动终端当前处于第一用户身份状态则响应通过所述用户的应用程序访问请求,否则根据所述用户的应用程序访问请求对用户进行应用程序权限认证;
若所述应用程序权限认证通过,则响应通过所述用户的应用程序访问请求。
相应地,本发明实施例还提供了一种移动终端,包括:
访问请求获取模块,用于获取用户的应用程序访问请求;
身份状态检测模块,用于检测移动终端当前是否处于第一用户身份状态,若所述身份状态检测模块检测到所述移动终端当前处于第一用户身份状态则通知访问请求响应模块响应通过所述用户的应用程序访问请求,否则触发权限认证模块对用户进行应用程序权限认证;
权限认证模块,用于根据所述用户的应用程序访问请求对用户进行应用程序权限认证,若所述应用程序权限认证通过则通知所述访问请求响应模块响应通过所述用户的应用程序访问请求;
访问请求响应模块,用于响应通过所述用户的应用程序访问请求。
实施本发明实施例,具有如下有益效果:本发明实施例通过在获取到用户的应用程序访问请求时对移动终端的使用状态进行检测,若处于第一用户身份状态时则可以直接访问被请求的应用程序,否则需要进行权限认证方可访问应用程序,实现了有效保证应用安全的情况下,减少用户不必要的权限认证过程,提高了使用效率,提升了体验。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例中一种移动终端的组成结构示意图,本发明实施例中的移动终端可以为包括手机、笔记本电脑、平板电脑、POS(Point Of Sales,销售点)机、车载电脑等可以在移动中使用的计算机系统,如图所示本发明实施例中的移动终端至少可以包括访问请求获取模块10、身份状态检测模块20、权限认证模块30以及访问请求响应模块40,其中
访问请求获取模块10用于获取用户的应用程序访问请求。具体的,访问请求获取模块10可以检测到用户对功能菜单上的应用程序图标的点击或预设定的应用程序快捷键的操作获取用户针对某一应用程序的应用程序访问请求,所述被请求访问的应用程序已被设定需要权限认证方可访问,在移动终端中可以为的所有应用程序都被设定为需要权限认证方可访问,也可以为部分用户选定的应用程序被设定为需要权限认证方可访问。若用户请求访问的是没有被设定为需要权限认证方可访问的应用程序,则可以直接响应通过该访问请求,但这种情况并不属于本发明所关心需要解决的情况,因此本发明实施例默认被请求的应用程序为已设定需要权限认证方可访问。访问请求获取模块10获取用户的应用程序访问请求后,触发身份状态检测模块20对移动终端当前状态进行检测。
身份状态检测模块20用于检测移动终端当前是否处于第一用户身份状态,若所述身份状态检测模块20检测到移动终端当前处于第一用户身份状态则通知访问请求响应模块40响应通过所述用户的应用程序访问请求,否则触发权限认证模块30对用户进行应用程序权限认证。所述移动终端处于第一用户身份状态表示当前移动终端的使用者已经经过身份认证,可以确认其为允许使用移动终端中已加密的应用程序的用户或用户组中的一员,当移动终端不是处于第一用户身份状态则表示当前移动终端的使用者还未经过身份认证,无法确认其是否为允许使用移动终端中已加密的应用程序的用户或用户组中的一员。用户可以在进入移动终端操作系统时进行身份认证,或在需要访问已设定需要权限认证方可访问的应用程序时进行身份认证,然后再向移动终端输入应用程序访问请求,当用户通过身份认证后将移动终端设为第一用户身份状态,具体可以为通过设定移动终端中的一个状态属性值,身份状态检测模块20可以通过查看该状态属性值判断移动终端当前是否处于第一用户身份状态,例如该状态属性值为0则为第一用户身份状态,若不为0则不是处于第一用户身份状态。当身份状态检测模块20检测到移动终端当前处于第一用户身份状态时,则可以通知访问请求响应模块40响应通过用户的应用程序访问请求,允许用户访问被请求的应用程序,而当身份状态检测模块20检测到移动终端当前不是处于第一用户身份状态时,则可以触发权限认证模块30对用户进行应用程序权限认证,只有用户通过了应用程序权限认证方可访问被请求的应用程序。
权限认证模块30,用于根据所述用户的应用程序访问请求对用户进行应用程序权限认证,若所述应用程序权限认证通过则通知所述访问请求响应模块40响应通过所述用户的应用程序访问请求。具体的,权限认证模块30对用户进行应用程序权限认证的方式可以为提示用户输入应用程序访问密码或指示用户进行图形解锁、指纹识别或人脸识别从而获取被请求的应用程序的访问权限。进一步的,可以根据不同的应用程序或不同访问级别的应用程序设定不同的应用程序权限认证方式或内容,例如对移动终端中的电子相册采用输入密码的权限认证方式,对即时通讯程序采用图形解锁的权限认证方式,又或同样采用输入密码的权限认证方式,但是电子相册与即时通讯程序采用不同的认证密码,等等。若用户无法通过所述应用程序权限认证,则权限认证模块30可以通知访问请求响应模块拒绝通过用户的应用程序访问请求;若所述应用程序权限认证通过则通知所述访问请求响应模块40响应通过所述用户的应用程序访问请求。进一步的,所述权限认证模块30在所述应用程序权限认证通过后将可以移动终端设为第一用户身份状态,方便用户使用其他已设置权限认证的应用程序。
访问请求响应模块40,用于响应通过所述用户的应用程序访问请求。具体的,在访问请求获取模块10获取到用户的应用程序访问请求后,若身份状态检测模块20检测到移动终端当前处于第一用户身份状态,或权限认证模块30对用户进行的应用程序权限认证通过,则访问请求响应模块40响应通过所述用户的应用程序访问请求,反之若身份状态检测模块20检测到移动终端当前不是处于第一用户身份状态并且权限认证模块30对用户进行的应用程序权限认证无法通过,则访问请求响应模块40拒绝通过用户的应用程序访问请求。
进一步的,本实施例中的移动终端还可以包括身份验证模块50,用于获取用户的身份认证信息并对所述用户的身份认证信息进行验证,若对所述用户的身份认证信息的验证通过则将移动终端设为第一用户身份状态。具体实现中,身份验证模块50可以在进入移动终端操作系统时获取用户的身份认证信息,所述进入移动终端操作系统可以包括移动终端开机启动时进入移动终端操作系统或移动终端待机启动时进入移动终端操作系统,身份验证模块50也可以在进入移动终端操作系统后根据用户的指令获取用户的身份认证信息,例如当用户需要访问已设置权限认证的应用程序时,就可以输入指令调用身份验证模块50获取用户的身份认证信息并对所述用户的身份认证信息进行验证。具体的,所述用户的身份认证信息可以为用户输入的密码、图形解锁信息、指纹识别信息或人脸识别信息等,认证方式可以与权限认证模块30中的权限认证方式相同,也可以不同。
进一步的,本实施例中的移动终端还可以包括进入方式检测模块60,用于检测用户是否以第一方式进入移动终端操作系统,当进入方式检测模块60检测到用户以第一方式进入移动终端操作系统时,触发身份验证模块50获取用户的身份认证信息并对所述用户的身份认证信息进行验证;当进入方式检测模块60检测到用户不是以第一方式进入移动终端操作系统时,允许所述用户进入移动终端操作系统并将移动终端设为第二用户身份状态。具体实现中,可以设置多种方式让用户在开机启动或待机启动时进入移动终端操作系统,例如设置划屏解锁、设置进入系统密码或设置图形解锁等,可以选择其中一种设为第一方式,例如选用图形解锁为第一方式,当用户选择划屏解锁进入移动终端操作系统时,进入方式检测模块60判断用户不是以第一方式进入移动终端操作系统,则可以直接允许用户进入移动终端操作系统并将移动终端设为第二用户身份状态,若用户选择图形解锁进入移动终端操作系统,则进入方式检测模块60判断用户是以第一方式进入移动终端操作系统,则触发身份验证模块50获取用户的身份认证信息并对所述用户的身份认证信息进行验证,若对所述用户的身份认证信息进行的验证通过则允许用户进入移动终端操作系统并将移动终端设为第一用户身份状态。
下面对本发明的移动终端应用程序访问方法流程进行详细阐述。
图2为本发明实施例中一种移动终端应用程序访问方法的流程示意图。本发明中的方法可以实现在包括手机、笔记本电脑、平板电脑、POS(Point Of Sales,销售点)机、车载电脑等移动终端上。如图所示本发明的所述方法至少包括:
步骤S201,获取用户的应用程序访问请求;具体实现中,移动终端可以检测到用户对功能菜单上的应用程序图标的点击或预设定的应用程序快捷键的操作获取用户针对某一应用程序的应用程序访问请求,所述被请求访问的应用程序已被设定需要权限认证方可访问,在移动终端中可以为的所有应用程序都被设定为需要权限认证方可访问,也可以为部分用户选定的应用程序被设定为需要权限认证方可访问。若用户请求访问的是没有被设定为需要权限认证方可访问的应用程序,则可以直接响应通过该访问请求,但这种情况并不属于本发明所关心需要解决的情况,因此本发明实施例默认被请求的应用程序为已设定需要权限认证方可访问。在获取用户的应用程序访问请求后,执行步骤S202。
步骤S202,检测移动终端当前是否处于第一用户身份状态。若检测到移动终端当前处于第一用户身份状态则可以执行步骤S204响应通过所述用户的应用程序访问请求,否则需要执行步骤S203对用户进行应用程序权限认证。具体实现中,所述移动终端处于第一用户身份状态表示当前移动终端的使用者已经经过身份认证,可以确认其为允许使用移动终端中已加密的应用程序的用户或用户组中的一员,当移动终端不是处于第一用户身份状态则表示当前移动终端的使用者还未经过身份认证,无法确认其是否为允许使用移动终端中已加密的应用程序的用户或用户组中的一员。用户可以在进入移动终端操作系统时进行身份认证,或在需要访问已设定需要权限认证方可访问的应用程序时进行身份认证,然后再向移动终端输入应用程序访问请求,当通过用户的身份认证后可以将移动终端设为第一用户身份状态,具体可以为通过设定移动终端中的一个状态属性值,移动终端可以通过查看该状态属性值判断移动终端当前是否处于第一用户身份状态,例如该状态属性值为0则为第一用户身份状态,若不为0则不是处于第一用户身份状态。
步骤S203,根据所述用户的应用程序访问请求对用户进行应用程序权限认证。具体的,对用户进行应用程序权限认证的方式可以为提示用户输入应用程序访问密码或指示用户进行图形解锁、指纹识别或人脸识别从而获取被请求的应用程序的访问权限。进一步的,可以根据不同的应用程序或不同访问级别的应用程序设定不同的应用程序权限认证方式或内容,例如对移动终端中的电子相册采用输入密码的权限认证方式,对即时通讯程序采用图形解锁的权限认证方式,又或同样采用输入密码的权限认证方式,但是电子相册与即时通讯程序采用不同的认证密码,等等。若用户无法通过所述应用程序权限认证,例如用户输入密码错误,可以提示用户再次输入,进一步可以设置尝试次数,例如当超过3次输入错误密码时,则可以拒绝通过用户的应用程序访问请求;若所述应用程序权限认证通过则执行步骤S204。进一步的,在所述应用程序权限认证通过后将可以移动终端设为第一用户身份状态,方便用户使用其他已设置权限认证的应用程序。
步骤S204,响应通过所述用户的应用程序访问请求。具体的,在获取到用户的应用程序访问请求后,若检测到移动终端当前处于第一用户身份状态,或检测到移动终端当前不是处于第一用户身份状态但对用户进行的应用程序权限认证通过,则响应通过所述用户的应用程序访问请求,反之若检测到移动终端当前不是处于第一用户身份状态并且对用户进行的应用程序权限认证无法通过,则拒绝通过用户的应用程序访问请求。
图3为本发明实施例中移动终端在进入系统时的用户身份验证方法的流程示意图。如图所示本实施例中的所述流程包括:
步骤S301,检测用户是否以第一方式进入移动终端操作系统。当检测到用户以第一方式进入移动终端操作系统时,则执行步骤S303;当检测到用户不是以第一方式进入移动终端操作系统时,则执行步骤S302。具体实现中,所述进入移动终端操作系统可以包括移动终端开机启动时进入移动终端操作系统或移动终端待机启动时进入移动终端操作系统。可以设置多种方式让用户在开机启动或待机启动时进入移动终端操作系统,例如设置划屏解锁、设置进入系统密码或设置图形解锁等,可以选择其中一种设为第一方式,例如选用图形解锁为第一方式,当用户选择划屏解锁进入移动终端操作系统时,移动终端判断用户不是以第一方式进入移动终端操作系统,则可以直接允许用户进入移动终端操作系统并将移动终端设为第二用户身份状态,若用户选择图形解锁进入移动终端操作系统,则移动终端判断用户是以第一方式进入移动终端操作系统,则触发获取用户的身份认证信息并对所述用户的身份认证信息进行验证。
步骤S302,允许所述用户进入移动终端操作系统并将移动终端设为第二用户身份状态。所述第二用户身份状态可以为“游客”状态或“访问者”状态,表示允许当前使用者进入移动终端的操作系统但是使用移动终端的应用程序的权限受到限制。
步骤S303,获取用户的身份认证信息并对所述用户的身份认证信息进行验证。具体的,所述用户的身份认证信息可以为用户输入的密码、图形解锁信息、指纹识别信息或人脸识别信息等,认证方式可以与前文步骤S203中的权限认证方式相同,也可以不同。本实施例中在进入移动终端操作系统时获取用户的身份认证信息,在其他实施例中也可以在进入移动终端操作系统后根据用户的指令获取用户的身份认证信息,例如当用户需要访问已设置权限认证的应用程序时,就可以根据用户的指令获取用户的身份认证信息并对所述用户的身份认证信息进行验证。
步骤S304,允许所述用户进入移动终端操作系统并将移动终端设为第一用户身份状态。
本发明实施例通过在获取到用户的应用程序访问请求时对移动终端的使用状态进行检测,若处于第一用户身份状态时则可以直接访问被请求的应用程序,否则需要进行权限认证方可访问应用程序,实现了有效保证应用安全的情况下,减少用户不必要的权限认证过程,提高了使用效率,提升了体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。