应用程序登录控制方法、装置及智能终端与流程

文档序号:12789623阅读:224来源:国知局
应用程序登录控制方法、装置及智能终端与流程

本发明涉及应用程序技术领域,具体涉及一种应用程序登录控制方法、装置及智能终端。



背景技术:

随着智能手机、平板电脑等智能终端的普及和发展,一个用户拥有多台智能终端已属常见。

当用户拥有多台智能终端时,用户可能会在不同智能终端上安装并使用同一应用程序。目前,针对提供账号登录功能的应用程序,每个账号仅允许被用以在一个智能终端上登录该应用程序,灵活性较差。



技术实现要素:

有鉴于此,本发明提供一种应用程序登录控制方法、装置及智能终端,用于提高应用程序登录控制的灵活性。

本发明第一方面提供应用程序登录控制方法,包括:

当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端;

若当前存在上述其它智能终端,则检测上述其它智能终端中是否存在目标终端,其中,上述目标终端为与上述一智能终端的地理位置距离不在预设的距离范围内的智能终端;

若不存在上述目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态。

基于本发明第一方面,在第一种可能的实现方式中,上述检测上述其它智能终端中是否存在目标终端,之后包括:

若存在上述目标终端,则检测上述一智能终端是否满足预设的免授权条件;

若检测到上述一智能终端满足上述免授权条件,则允许上述一智能终端通过上述账号请求登录上述应用程序。

基于本发明第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述检测上述一智能终端是否满足预设的免授权条件,之后包括:

若检测到上述一智能终端不满足上述免授权条件,则:

获取上述一智能终端的当前用户的特征信息;

若获取到的上述特征信息与预设的与上述账号关联的特征信息匹配,则允许上述一智能终端通过上述账号请求登录上述应用程序;

若获取到的上述特征信息与预设的与上述账号关联的特征信息不匹配,则拒绝上述一智能终端通过上述账号请求登录上述应用程序。

基于本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第三种可能的实现方式中,上述检测上述一智能终端是否满足预设的免授权条件,包括:

检测上述一智能终端是否为常用智能终端,若检测到上述一智能终端为上述常用智能终端,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端不为上述常用智能终端,则确定上述一智能终端不满足上述免授权条件;

或者,

检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件;

或者,

检测上述一智能终端是否为常用智能终端以及检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端为上述常用智能终端且上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端不为上述常用智能终端或上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件;

其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

基于本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第四种可能的实现方式中,若检测到上述一智能终端满足上述免授权条件,则上述应用程序登录控制方法还包括:当上述一智能终端在本次通过上述账号成功登录上述应用程序时,触发上述目标终端注销上述应用程序的登录。

本发明第二方面提供一种应用程序登录控制装置,包括:

第一检测单元,用于当一智能终端通过账号请求登录应用程序且登录验证通过时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端;

第二检测单元,用于当上述第一检测单元的检测结果为存在时,检测上述其它智能终端中是否存在目标终端,其中,上述目标终端为与上述一智能终端的地理位置距离不在预设的距离范围内的智能终端;

登录控制单元,用于当上述第二检测单元的检测结果为不存在时,允许上述一智能终端通过上述账号登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态。

基于本发明第二方面,在第一种可能的实现方式中,上述应用程序登录控制装置还包括:

第三检测单元,用于当上述第二检测单元的检测结果为存在时,检测上述一智能终端是否满足预设的免授权条件;

上述登录控制单元还用于:当上述第三检测单元检测到上述一智能终端满足上述免授权条件时,允许上述一智能终端通过上述账号请求登录上述应用程序。

基于本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述应用程序登录控制装置还包括:

获取单元,用于当上述第三检测单元检测到上述一智能终端不满足上述免授权条件时,获取上述一智能终端的当前用户的特征信息;

上述登录控制单元还用于:当上述获取单元获取到的上述特征信息与预设的与上述账号关联的特征信息匹配时,允许上述一智能终端通过上述账号请求登录上述应用程序;当上述获取单元获取到的上述特征信息与预设的与上述账号关联的特征信息不匹配时,拒绝上述一智能终端通过上述账号请求登录上述应用程序。

本发明第三方面提供一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现上述第一方面或者上述第一方面的任一可能实现方式中提及的应用程序登录控制方法。

本发明第四方面提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现上述第一方面或者上述第一方面的任一可能实现方式中提及的应用程序登录控制方法。

由上可见,本发明方案中当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录该应用程序的其它智能终端时,如果存在上述其它智能终端且上述其它智能终端中不存在与上述一智能终端的地理位置距离不在预设的距离范围内的目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得处在预设的距离范围内的两个以上智能终端可以通过同一账号同时登录同一应用程序,相对于传统的每个账号仅允许被用以在一个智能终端上登录该应用程序的方案,有效提高了应用程序登录控制的灵活性。

附图说明

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

图1为本发明提供的一种应用程序登录控制方法一个实施例流程示意图;

图2为本发明提供的一种应用程序登录控制方法另一个实施例流程示意图;

图3为本发明提供的一种应用程序登录控制方法再一个实施例流程示意图;

图4为本发明提供的一种应用程序登录控制装置一个实施例结构示意图;

图5为本发明提供的一种服务器一个实施例结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面对本发明实施例提供的一种应用程序登录控制方法进行描述,请参阅图1,本发明实施例中的应用程序登录控制方法包括:

步骤101、当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端;

本发明实施例中,智能终端通过账号请求登录应用程序指的是该智能终端在检测到用户输入的应用程序登录指令时,基于该应用程序登录指令携带的账号和密码发起请求登录该应用程序的过程。

在步骤101中,当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端(也即,检测当前是否存在已登录该应用程序,且登录该应用程序所使用的账号与该一智能终端请求登录该应用程序所使用的账号一致的其它智能终端)。举例说明,设存在应用程序C1和账号A1,当一智能终端通过账号A1请求登录应用程序C1时,上述检测当前是否存在通过上述账号登录上述应用程序的其它智能终端的动作相当于:检测当前是否存在已登录应用程序C1,且登录应用程序C1所使用的账号为账号A1的其它智能终端。

步骤102、若当前存在上述其它智能终端,则检测上述其它智能终端中是否存在目标终端;

其中,上述目标终端为与上述一智能终端的地理位置距离不在预设的距离范围内的智能终端。

本发明实施例中,当步骤101检测到存在上述其它智能终端时,表明当前已有其它智能终端通过同一账号登录同一应用程序,在步骤102中,可以确定上述一智能终端与上述其它智能终端之间的地理位置距离,以检测上述其它智能终端中是否存在目标终端。

在一种应用场景中,上述检测上述其它智能终端中是否存在目标终端可包括:分别获取上述智能终端和上述其它智能终端当前所在的地理位置;基于获取到的上述智能终端和上述其它智能终端当前所在的地理位置,计算上述一智能终端与上述其它智能终端之间的地理位置距离;基于计算得到的上述一智能终端与上述其它智能终端之间的地理位置距离,判定上述其它智能终端中是否存在目标终端。

在另一种应用场景中,上述检测上述其它智能终端中是否存在目标终端可包括:向定位设备发送距离请求消息,该距离请求消息中携带上述一智能终端的标识和上述其它智能终端的标识,以使得上述定位设备基于该距离请求消息对上述一智能终端和上述其它智能终端进行定位并计算两者之间的地理位置距离,之后返回计算得到的结果;基于上述定位设备返回的结果判定上述其它智能终端中是否存在目标终端。

步骤103、若不存在上述目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态;

本发明实施例中,当步骤102检测到不存在上述目标终端时,允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得上述一智能终端和上述其它智能终端能够同时通过同一账号登录同一应用程序。

可选的,当步骤101检测到当前不存在上述其它智能终端,则表明当前不存在其它智能终端通过同一账号登录同一应用程序的情况,此时可直接允许上述一智能终端通过上述账号请求登录上述应用程序。当然,也可以执行其它预设的动作,例如当步骤101检测到当前不存在上述其它智能终端,可以进一步检测上述一智能终端通过账号请求登录应用程序的事件是否为异常登录事件,以提高应用程序登录的安全性。若检测到该事件为异常登录事件,则执行预设的异常登录处理,若检测到该事件不为异常登录事件,则允许上述一智能终端通过上述账号请求登录上述应用程序。其中,上述异常登录事件可以为:上述一智能终端不为通过上述账号登录上述应用程序所常用的智能终端,和/或,上述智能终端所在的地理位置不为通过上述账号登录上述应用程序所常在的地理位置。

可选的,当步骤102检测到当前存在上述目标终端,则表明上述一智能终端当前通过账号请求登录应用程序的事件可能为异常登录事件,此时可以直接拒绝上述一智能终端通过上述账号请求登录上述应用程序,或者,也可以引入二次检测机制,以检测该事件是否为异常登录事件并基于检测结果进行相应的处理,此处不作限定。

为便于更好地理解图1所示的应用程序登录控制方法,下面举一具体应用场景进行说明。设存在应用程序C1,账号A1,智能终端S1和智能终端S2,其中,智能终端S1已通过账号A1登录应用程序C1。当智能终端S2通过账号A1请求登录应用程序C1时,检测当前是否存在通过账号A1登录应用程序C1的其它智能终端。由于当前智能终端S1已通过账号A1登录应用程序C1,因此,检测到的上述其它智能终端即为智能终端S1。此时进一步检测智能终端S1是否为目标终端(即确定智能终端S2与智能终端S1之间的地理位置距离L1,若地理位置距离L1在预设的距离范围内,则判定智能终端S1不为目标终端,若地理位置距离L1不在该距离范围内,则判定智能终端S1为目标终端),若智能终端S1不为目标终端(即上述其它智能终端中不存在目标终端),则允许智能终端S1通过账号A1请求登录应用程序C1,并维持智能终端S1上的应用程序C1的登录状态,以使得智能终端S1和智能终端S2能够同时通过账号A1登录应用程序C1。

需要说明的是,本发明实施例提及的应用程序具体可以为即时通讯应用程序,当然,也可以是其它提供账户登陆功能的应用程序,此处不作限定。本发明实施例中的应用程序登录控制方法可应用于应用程序登录控制装置中,上述应用程序登录控制装置可以为独立的设备,或者也可以集成在智能终端或其它设备中,此处不作限定。

由上可见,本发明实施例中当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录该应用程序的其它智能终端时,如果存在上述其它智能终端且上述其它智能终端中不存在与上述一智能终端的地理位置距离不在预设的距离范围内的目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得处在预设的距离范围内的两个以上智能终端可以通过同一账号同时登录同一应用程序,相对于传统的每个账号仅允许被用以在一个智能终端上登录该应用程序的方案,有效提高了应用程序登录控制的灵活性。

实施例二

本发明实施例与实施例一的区别在于,本发明实施例提供了当存在目标终端的情况下的二次检测机制,以进一步提高应用程序登录的灵活性。具体地,如图2所示,本发明实施例中的应用程序登录控制方法包括:

步骤201、当一智能终端通过账号请求登录应用程序,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端;

本发明实施例中,智能终端通过账号请求登录应用程序指的是该智能终端在检测到用户输入的应用程序登录指令时,基于该应用程序登录指令携带的账号和密码发起请求登录该应用程序的过程。

在步骤201中,当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端(也即,检测当前是否存在已登录该应用程序,且登录该应用程序所使用的账号与该一智能终端请求登录该应用程序所使用的账号一致的其它智能终端)。

步骤202、若当前存在上述其它智能终端,则检测上述其它智能终端中是否存在目标终端;

其中,上述目标终端为与上述一智能终端的地理位置距离不在预设的距离范围内的智能终端。

本发明实施例中,当步骤201检测到存在上述其它智能终端时,表明当前已有其它智能终端通过同一账号登录同一应用程序,在步骤202中,可以确定上述一智能终端与上述其它智能终端之间的地理位置距离,以检测上述其它智能终端中是否存在目标终端。

在一种应用场景中,上述检测上述其它智能终端中是否存在目标终端可包括:分别获取上述智能终端和上述其它智能终端当前所在的地理位置;基于获取到的上述智能终端和上述其它智能终端当前所在的地理位置,计算上述一智能终端与上述其它智能终端之间的地理位置距离;基于计算得到的上述一智能终端与上述其它智能终端之间的地理位置距离,判定上述其它智能终端中是否存在目标终端。

在另一种应用场景中,上述检测上述其它智能终端中是否存在目标终端可包括:向定位设备发送距离请求消息,该距离请求消息中携带上述一智能终端的标识和上述其它智能终端的标识,以使得上述定位设备基于该距离请求消息对上述一智能终端和上述其它智能终端进行定位并计算两者之间的地理位置距离,之后返回计算得到的结果;基于上述定位设备返回的结果判定上述其它智能终端中是否存在目标终端。

步骤203、若不存在上述目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态;

本发明实施例中,当步骤202检测到不存在上述目标终端时,允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得上述一智能终端和上述其它智能终端能够同时通过同一账号登录同一应用程序。

步骤204、若存在上述目标终端,则检测上述一智能终端是否满足预设的免授权条件;

在一种应用场景中,当存在上述目标终端时,上述检测上述一智能终端是否满足预设的免授权条件可包括:检测上述一智能终端是否为常用智能终端,若检测到上述一智能终端为上述常用智能终端,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端不为上述常用智能终端,则确定上述一智能终端不满足上述免授权条件。其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

在另一种应用场景中,当存在上述目标终端时,上述检测上述一智能终端是否满足预设的免授权条件可包括:检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件。其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

在再一种应用场景中,当存在上述目标终端时,上述检测上述一智能终端是否满足预设的免授权条件可包括:检测上述一智能终端是否为常用智能终端以及检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端为上述常用智能终端且上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端不为上述常用智能终端或上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件。其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

当然,本发明实施例中也可以根据实际需求设定上述免授权条件,此处不作限定。

步骤205、若检测到上述一智能终端满足上述免授权条件,则允许上述一智能终端通过上述账号请求登录上述应用程序;

进一步,当步骤204检测到上述一智能终端满足上述免授权条件且上述智能终端在本次通过上述账号成功登录上述应用程序时,还可以触发上述其它智能终端注销上述应用程序的登录,以进一步提高应用程序登录的安全性。

可选的,当步骤204检测到上述一智能终端不满足上述免授权条件时,对上述一智能终端的用户进行身份认证,当身份认证通过时,允许上述一智能终端通过上述账号请求登录上述应用程序,当身份认证不通过时,拒绝上述一智能终端通过上述账号请求登录上述应用程序。当然,在其它实施方式中,当步骤204检测到上述一智能终端不满足上述免授权条件时,也可以直接拒绝上述一智能终端通过上述账号请求登录上述应用程序,此处不作限定。

需要说明的是,本发明实施例提及的应用程序具体可以为即时通讯应用程序,当然,也可以是其它提供账户登陆功能的应用程序,此处不作限定。本发明实施例中的应用程序登录控制方法可应用于应用程序登录控制装置中,上述应用程序登录控制装置可以为独立的设备,或者也可以集成在智能终端或其它设备中,此处不作限定。

由上可见,本发明实施例中当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录该应用程序的其它智能终端时,如果存在上述其它智能终端且上述其它智能终端中不存在与上述一智能终端的地理位置距离不在预设的距离范围内的目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得处在预设的距离范围内的两个以上智能终端可以通过同一账号同时登录同一应用程序,相对于传统的每个账号仅允许被用以在一个智能终端上登录该应用程序的方案,有效提高了应用程序登录控制的灵活性。另外,在存在上述目标终端时引入二次检测机制,可进一步提高应用程序登录的灵活性。

实施例三

本发明实施例为在实施例二基础上的进一步改进方案,实施例三与实施例二的区别在于,当智能终端不满足预设的免授权条件时,对智能终端的用户进行身份认证,以进一步提高应用程序登录的灵活性。如图3所示,本发明实施例中的应用程序登录控制方法,包括:

步骤301、当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端;

本发明实施例中,智能终端通过账号请求登录应用程序指的是该智能终端在检测到用户输入的应用程序登录指令时,基于该应用程序登录指令携带的账号和密码发起请求登录该应用程序的过程。

在步骤301中,当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端(也即,检测当前是否存在已登录该应用程序,且登录该应用程序所使用的账号与该一智能终端请求登录该应用程序所使用的账号一致的其它智能终端)。

步骤302、若当前存在上述其它智能终端,则检测上述其它智能终端中是否存在目标终端;

其中,上述目标终端为与上述一智能终端的地理位置距离不在预设的距离范围内的智能终端。

本发明实施例中,当步骤301检测到存在上述其它智能终端时,表明当前已有其它智能终端通过同一账号登录同一应用程序,在步骤302中,可以确定上述一智能终端与上述其它智能终端之间的地理位置距离,以检测上述其它智能终端中是否存在目标终端。

在一种应用场景中,上述检测上述其它智能终端中是否存在目标终端可包括:分别获取上述智能终端和上述其它智能终端当前所在的地理位置;基于获取到的上述智能终端和上述其它智能终端当前所在的地理位置;基于计算得到的上述一智能终端与上述其它智能终端之间的地理位置距离,判定上述其它智能终端中是否存在目标终端。

在另一种应用场景中,上述检测上述其它智能终端中是否存在目标终端可包括:向定位设备发送距离请求消息,该距离请求消息中携带上述一智能终端的标识和上述其它智能终端的标识,以使得上述定位设备基于该距离请求消息对上述一智能终端和上述其它智能终端进行定位并计算两者之间的地理位置距离,之后返回计算得到的结果;基于上述定位设备返回的结果判定上述其它智能终端中是否存在目标终端。

步骤303、若不存在上述目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态;

本发明实施例中,当步骤302检测到不存在上述目标终端时,允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得上述一智能终端和上述其它智能终端能够同时通过同一账号登录同一应用程序。

步骤304、若存在上述目标终端,则检测上述一智能终端是否满足预设的免授权条件;

当检测到上述一智能终端满足上述免授权条件时,执行步骤305,当检测到上述一智能终端满足上述免授权条件时,执行步骤306。

在一种应用场景中,当存在上述目标终端时,上述检测上述一智能终端是否满足预设的免授权条件可包括:检测上述一智能终端是否为常用智能终端,若检测到上述一智能终端为上述常用智能终端,则确定上述一智能终端满足上述免授权条件,执行步骤305,若检测到上述一智能终端不为上述常用智能终端,则确定上述一智能终端不满足上述免授权条件,执行步骤306。其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

在另一种应用场景中,当存在上述目标终端时,上述检测上述一智能终端是否满足预设的免授权条件可包括:检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件,执行步骤305,若检测到上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件,执行步骤306。其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

在再一种应用场景中,当存在上述目标终端时,上述检测上述一智能终端是否满足预设的免授权条件可包括:检测上述一智能终端是否为常用智能终端以及检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端为上述常用智能终端且上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件执行步骤305,若检测到上述一智能终端不为上述常用智能终端或上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件,执行步骤306。其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

当然,本发明实施例中也可以根据实际需求设定上述免授权条件,此处不作限定。

步骤305、允许上述一智能终端通过上述账号请求登录上述应用程序;

进一步,当步骤304检测到上述一智能终端满足上述免授权条件,且上述一智能终端在本次通过上述账号成功登录上述应用程序时,还可以触发上述目标终端注销上述应用程序的登录,以进一步提高应用程序登录的安全性。

步骤306、获取上述一智能终端的当前用户的特征信息;

本发明实施例中,上述特征信息可以为如下一种或两种以上的组合:指纹信息、虹膜信息、声纹信息、视网膜信息等。需要说明的是,对于不同类型的特征信息,可以采用相应的采集方式获取上述一智能终端的当前用户的特征信息,例如当需要获取的特征信息包括指纹信息时,可以采用指纹识别技术采集上述一智能终端的当前用户的特征信息。

步骤307、若获取到的上述特征信息与预设的与上述账号关联的特征信息匹配,则允许上述一智能终端通过上述账号请求登录上述应用程序;

在步骤307中,当获取到的上述特征信息与预设的与上述账号关联的特征信息匹配时,表明身份认证成功,此时可允许上述一智能终端通过上述账号请求登录上述应用程序。进一步,还可以当上述一智能终端在本次通过上述账号成功登录上述应用程序时,触发上述目标终端注销上述应用程序的登录,以进一步提高应用程序登录的安全性。

需要说明的是,当步骤306获取的特征信息为两种以上特征信息时,则需要该两种以上特征信息均与预设的与上述账号关联的相应类型的特征信息匹配时,才允许上述一智能终端通过上述账号登录上述应用程序。举例说明,当步骤306获取的特征信息包括指纹信息和虹膜信息时,则将获取的指纹信息和虹膜信息分别与预设的与上述账号关联的指纹信息和虹膜信息进行匹配,当获取的指纹信息和虹膜信息分别与预设的与上述账号关联的指纹信息和虹膜信息均匹配时,允许上述一智能终端通过上述账号请求登录上述应用程序。

步骤308、若获取到的上述特征信息与预设的与上述账号关联的特征信息不匹配,则拒绝上述一智能终端通过上述账号请求登录上述应用程序;

在步骤308中,当获取到的上述特征信息与预设的与上述账号关联的特征信息不匹配时,表明身份认证失败,此时可拒绝上述一智能终端通过上述账号请求登录上述应用程序。

需要说明的是,本发明实施例提及的应用程序具体可以为即时通讯应用程序,当然,也可以是其它提供账户登陆功能的应用程序,此处不作限定。本发明实施例中的应用程序登录控制方法可应用于应用程序登录控制装置中,上述应用程序登录控制装置可以为独立的设备,或者也可以集成在智能终端或其它设备中,此处不作限定。

由上可见,本发明实施例中当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录该应用程序的其它智能终端时,如果存在上述其它智能终端且上述其它智能终端中不存在与上述一智能终端的地理位置距离不在预设的距离范围内的目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得处在预设的距离范围内的两个以上智能终端可以通过同一账号同时登录同一应用程序,相对于传统的每个账号仅允许被用以在一个智能终端上登录该应用程序的方案,有效提高了应用程序登录控制的灵活性。另外,在存在上述目标终端时引入二次检测机制,以进一步提高应用程序登录的灵活性。另外,本发明实施例当智能终端不满足预设的免授权条件时,进一步对智能终端的用户进行身份认证,从而可进一步提高应用程序登录的灵活性。

实施例四

本发明实施例还提供一种应用程序登录控制装置,如图4所示,本发明实施例中的应用程序登录控制装置400包括:

第一检测单元401,用于当一智能终端通过账号请求登录应用程序且登录验证通过时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端;

第二检测单元402,用于当第一检测单元401的检测结果为存在时,检测上述其它智能终端中是否存在目标终端,其中,上述目标终端为与上述一智能终端的地理位置距离不在预设的距离范围内的智能终端;

登录控制单元403,用于当第二检测单元402的检测结果为不存在时,允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态。

可选的,本发明实施例中的应用程序登录控制装置还包括:

第三检测单元,用于当上述第二检测单元的检测结果为存在时,检测上述一智能终端是否满足预设的免授权条件;

上述登录控制单元还用于:当上述第三检测单元检测到上述一智能终端满足上述免授权条件时,允许上述一智能终端通过上述账号请求登录上述应用程序。

可选的,本发明实施例中的应用程序登录控制装置还包括:

获取单元,用于当上述第三检测单元检测到上述一智能终端不满足上述免授权条件时,获取上述一智能终端的当前用户的特征信息;

登录控制单元403还用于:当上述获取单元获取到的上述特征信息与预设的与上述账号关联的特征信息匹配时,允许上述一智能终端通过上述账号请求登录上述应用程序;当上述获取单元获取到的上述特征信息与预设的与上述账号关联的特征信息不匹配时,拒绝上述一智能终端通过上述账号请求登录上述应用程序。

可选的,上述第三检测单元包括:第一子检测单元或第二子检测单元或第三子检测单元;

上述第一子检测单元用于:当上述第二检测单元的检测结果为存在时,检测上述一智能终端是否为常用智能终端,若检测到上述一智能终端为上述常用智能终端,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端不为上述常用智能终端,则确定上述一智能终端不满足上述免授权条件;

上述第二子检测单元用于:当上述第二检测单元的检测结果为存在时,检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件;

上述第三子检测单元用于:当上述第二检测单元的检测结果为存在时,检测上述一智能终端是否为常用智能终端以及检测上述一智能终端当前所在的地理位置是否为常用地理位置,若检测到上述一智能终端为上述常用智能终端且上述一智能终端当前所在的地理位置为上述常用地理位置,则确定上述一智能终端满足上述免授权条件,若检测到上述一智能终端不为上述常用智能终端或上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述一智能终端不满足上述免授权条件;

其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

可选的,本发明实施例中的应用程序登录控制装置还包括:注销单元,用于当上述第三检测单元检测到上述一智能终端满足上述免授权条件,且上述一智能终端在本次成功通过上述账号登录上述应用程序时,触发上述其它智能终端注销上述应用程序的登录。

需要说明的是,本发明实施例中的应用程序登录控制装置可以为独立的设备,或者也可以集成在服务器或其它已有设备中,此处不作限定。

由上可见,本发明实施例中当一智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录该应用程序的其它智能终端时,如果存在上述其它智能终端且上述其它智能终端中不存在与上述智能终端的地理位置距离不在预设的距离范围内的目标终端,则允许上述一智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得处在预设的距离范围内的两个以上智能终端可以通过同一账号同时登录同一应用程序,相对于传统的每个账号仅允许被用以在一个智能终端上登录该应用程序的方案,有效提高了应用程序登录控制的灵活性。

实施例五

本发明实施例提供一种智能终端,请参阅图5,本发明实施例中的服务器包括:存储器501,一个或多个处理器502(图5中仅示出一个)及存储在存储器501上并可在处理器上运行的计算机程序。其中:存储器501用于存储软件程序以及模块,处理器502通过运行存储在存储器501的软件程序以及单元,从而执行各种功能应用以及数据处理,以获取上述预设事件对应的资源。具体地,处理器502通过运行存储在存储器501的上述计算机程序时实现以下步骤:

当该智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录上述应用程序的其它智能终端;

若当前存在上述其它智能终端,则检测上述其它智能终端中是否存在目标终端,其中,上述目标终端为与上述智能终端的地理位置距离不在预设的距离范围内的智能终端;

若不存在上述目标终端,则允许上述智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态。

假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,上述检测上述其它智能终端中是否存在目标终端,之后包括:

若存在上述目标终端,则检测上述智能终端是否满足预设的免授权条件;

若检测到上述智能终端满足上述免授权条件,则允许上述智能终端通过上述账号请求登录上述应用程序。

在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,上述检测上述智能终端是否满足预设的免授权条件,之后包括:

若检测到上述智能终端不满足上述免授权条件,则:

获取上述智能终端的当前用户的特征信息;

若获取到的上述特征信息与预设的与上述账号关联的特征信息匹配,则允许上述智能终端通过上述账号请求登录上述应用程序;

若获取到的上述特征信息与预设的与上述账号关联的特征信息不匹配,则拒绝上述智能终端通过上述账号请求登录上述应用程序。

在上述第二种可能的实施方式或上述第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,上述检测上述智能终端是否满足预设的免授权条件,包括:

检测上述智能终端是否为常用智能终端,若检测到上述智能终端为上述常用智能终端,则确定上述智能终端满足上述免授权条件,若检测到上述智能终端不为上述常用智能终端,则确定上述智能终端不满足上述免授权条件;

或者,

检测上述智能终端当前所在的地理位置是否为常用地理位置,若检测到上述智能终端当前所在的地理位置为上述常用地理位置,则确定上述智能终端满足上述免授权条件,若检测到上述智能终端当前所在的地理位置不为上述常用地理位置,则确定上述智能终端不满足上述免授权条件;

或者,

检测上述智能终端是否为常用智能终端以及检测上述智能终端当前所在的地理位置是否为常用地理位置,若检测到上述智能终端为上述常用智能终端且上述智能终端当前所在的地理位置为上述常用地理位置,则确定上述智能终端满足上述免授权条件,若检测到上述智能终端不为上述常用智能终端或上述一智能终端当前所在的地理位置不为上述常用地理位置,则确定上述智能终端不满足上述免授权条件;

其中,上述常用智能终端是指通过上述账号登录上述应用程序所常用的智能终端,上述常用地理位置是指通过上述账号登录上述应用程序所常在的地理位置。

在上述第二种可能的实施方式或上述第三种可能的实施方式作为基础而提供的第五种可能的实施方式中,若检测到上述智能终端满足上述免授权条件且上述智能终端在本次通过上述账号成功登录上述应用程序,则触发上述目标终端注销上述应用程序的登录。

进一步,如图4所示,上述智能终端还可包括:一个或多个输入设备503(图5中仅示出一个)和一个或多个输出设备504(图5中仅示出一个)。存储器501、处理器502、输入设备503和输出设备504通过总线505连接。

应当理解,在本发明实施例中,所称处理器502可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备403可以包括键盘、触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备504可以包括显示器、扬声器等。

存储器504可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器504的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器504还可以存储设备类型的信息。

由上可见,本发明实施例中,当上述智能终端通过账号请求登录应用程序时,检测当前是否存在通过上述账号登录该应用程序的其它智能终端时,如果存在上述其它智能终端且上述其它智能终端中不存在与上述智能终端的地理位置距离不在预设的距离范围内的目标终端,则允许上述智能终端通过上述账号请求登录上述应用程序,并维持上述其它智能终端上的上述应用程序的登录状态,从而使得处在预设的距离范围内的两个以上智能终端可以通过同一账号同时登录同一应用程序,相对于传统的每个账号仅允许被用以在一个智能终端上登录该应用程序的方案,有效提高了应用程序登录控制的灵活性。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上上述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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