插件应用程序的登录方法和装置与流程

文档序号:12068158阅读:249来源:国知局
插件应用程序的登录方法和装置与流程

本发明涉及计算机领域,尤其涉及一种插件应用程序的登录方法和装置。



背景技术:

随着网络技术的发展,便携式电子设备上的应用软件(APP)越来越多,各个APP的功能也越来越多。部分APP将相互独立的业务,如房产、车辆交易、旅游、求职招聘等独立为不同的插件APP,以使得用户可根据需求打开不同的插件APP,避免了用户打开集成了较多功能的APP导致的对系统资源要求较高的问题。

由于各插件APP、宿主APP之间采用独立的进程,各独立进程之间无法共享代码和资源。因此,为使各插件能够使用登录服务,各插件APP中需内置登录相关的源代码,以实现账号校验登录功能。但是,插件APP中内置相同的登录相关的源代码,将会导致插件APP的体积较大,当插件APP较多时,将会占用较多的电子设备资源。



技术实现要素:

本发明提供一种插件应用程序的登录方法和装置,用以解决现有的插件APP体积较大的问题。

本发明一方面提供一种插件应用程序的登录方法,包括:

插件应用根据用户的操作通过登录接口向宿主应用发送登录信息查询请求,所述登录信息查询请求用于请求登录服务器;

所述宿主应用根据所述登录信息查询请求登录服务器并获取登录信息,所述登录信息包括登录所述服务器的登录结果;

对所述插件应用进行鉴权,确定所述插件应用是否被授权使用所述宿主应用的登录信息;

若是,则将所述登录信息返回所述插件应用;

所述插件应用根据所述登录信息进行数据访问。

如上所述的插件应用程序的登录方法,所述宿主应用根据所述登录信息查询请求获取登录信息,包括:

所述宿主应用根据所述登录信息查询请求,调用宿主应用的登录页面进行服务器登录处理,并在登录完成后获取所述登录信息;或者,

所述宿主应用根据所述登录信息查询请求调用用户的登录数据。

如上所述的插件应用程序的登录方法,对所述插件应用进行鉴权,确定所述插件应用是否被授权使用所述宿主应用的登录信息,包括:

查询预先获取的所述宿主应用对应的登录信息使用权限列表中是否存在所述插件应用的标识;

若存在,则所述插件应用被授权使用所述宿主应用的登录信息;

否则,所述插件应用未被授权使用所述宿主应用的登录信息。

如上所述的插件应用程序的登录方法,所述将所述登录信息返回所述插件应用,包括:

将所述登录信息通过所述登录接口返回给所述插件应用;

或者,

将所述登录信息向所有被授权使用所述登录信息的插件应用进行广播。

下面介绍本发明实施例提供的一种插件应用程序的登录装置,该装置与方法一一对应,用以实现上述实施例中的插件应用程序的登录方法,具有相同的技术特征和技术效果,本发明对此不再赘述。

本发明另一方面提供一种插件应用程序的登录装置,包括:插件应用、宿主应用和系统模块;其中,

所述插件应用,用于根据用户的操作通过登录接口向所述宿主应用发送登录信息查询请求,所述登录信息查询请求用于请求登录服务器;

所述宿主应用,用于根据所述登录信息查询请求登录服务器并获取登录信息,所述登录信息包括登录所述服务器的登录结果;

所述系统模块,用于对所述插件应用进行鉴权,确定所述插件应用是否被授权使用所述宿主应用的登录信息;

若是,则将所述登录信息返回所述插件应用;

所述插件应用根据所述登录信息进行数据访问。

如上所述的插件应用程序的登录装置,所述宿主应用具体用于,

根据所述登录信息查询请求,调用宿主应用的登录页面进行服务器登录处理,并在登录完成后获取所述登录信息;或者,

根据所述登录信息查询请求调用用户的登录数据。

如上所述的插件应用程序的登录装置,所述系统模块具体用于,

查询预先获取的所述宿主应用对应的登录信息使用权限列表中是否存在所述插件应用的标识;

若存在,则所述插件应用被授权使用所述宿主应用的登录信息;

否则,所述插件应用未被授权使用所述宿主应用的登录信息。

如上所述的插件应用程序的登录装置,所述系统模块具体用于,

将所述登录信息通过所述登录接口返回给所述插件应用;

或者,

将所述登录信息向所有被授权使用所述登录信息的插件应用进行广播。

本发明提供的插件应用程序的登录方法和装置,包括:插件应用根据用户的操作通过登录接口向宿主应用发送登录信息查询请求,所述登录信息查询请求用于请求登录服务器;所述宿主应用根据所述登录信息查询请求登录服务器并获取登录信息,所述登录信息包括登录所述服务器的登录结果;对所述插件应用进行鉴权,确定所述插件应用是否被授权使用所述宿主应用的登录信息;若是,则将所述登录信息返回所述插件应用;所述插件应用根据所述登录信息进行数据访问。插件应用通过利用宿主应用的登录模块,获取登录信息,减少了插件应用的体积,当插件应用较多时,节约了电子设备中的占用资源,将登录模块集中在宿主应用中,也方便了应用程序的维护;同时,在将登录信息返回给插件应用时,对插件应用进行鉴权,确保插件应用有被授权使用宿主应用的登录信息,提高了登录信息的安全性。。

附图说明

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

图1为本发明提供的插件应用程序的登录方法应用场景的示意图;

图2为本发明提供的插件应用程序的登录方法实施例一的流程示意图;

图3为本发明提供的插件应用程序的登录装置实施例一的结构示意图。

具体实施方式

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

图1为本发明提供的插件应用程序的登录方法应用场景的示意图,如图1所示,便携式电子设备中包括有系统模块101、宿主应用102和至少一个插件应用103。系统模块101包括电子设备的操作系统,示例性的可以为android、iOS等。宿主应用102为安装在操作系统上的一个包含登录相关的源代码的APP,插件应用103为安装在操作系统上的一个未包含登录相关的源代码的APP,一个宿主应用102上可关联多个插件应用103。示例性的,便携式电子设备可以为平板电脑、手机等。宿主应用可以为综合性购物软件、或信息分类软件等,插件应用可以为从综合性购物软件中独立出来的火车票、机票等购票软件,也可以为从信息分类软件中独立出来的房产信息软件、就业招聘信息软件等。

下面结合图1,采用具体实施例对本发明提供的插件应用程序的登录方法进行详细说明。

图2为本发明提供的插件应用程序的登录方法实施例一的流程示意图,该方法的执行主体为插件应用程序的登录装置,该装置可以通过软件或硬件的方式实现,示例性的,该登录方法的执行主体为便携式电子设备。如图2所示,该方法包括:

S201、插件应用根据用户的操作通过登录接口向宿主应用发送登录信息查询请求,登录信息查询请求用于请求登录服务器;

S202、宿主应用根据登录信息查询请求获取登录信息,登录信息包括登录服务器的登录结果;

S203、对插件应用进行鉴权,确定插件应用是否被授权使用宿主应用的登录信息;若是,则执行S204;

S204、将登录信息返回插件应用;

S205、插件应用根据登录信息进行数据访问。

具体的,在S201中,用户打开插件应用,向插件应用发送登录、搜索、页面跳转等指令,插件应用接收用户的操作,当确定用户的操作为登录指令时,通过登录接口向宿主应用发送登录信息查询请求,登录信息查询请求用于请求登录服务器。登录信息查询请求具体可以为不同的登录服务查询语句和登录状态查询语句,可根据用户输入的不同操作,对应不同的登录信息查询请求。登录接口仅用于向宿主应用发送信息,因此其体积远小于登录相关的源代码的体积,通过将登录模块替换为登录接口,可显著减少应用软件的体积。

示例性的,当操作系统为android系统时,登录接口中封装了ContentProvider查询语句。

具体的,在S202中,宿主应用接收插件应用发送的登录信息查询请求,根据登录信息查询请求获取登录信息,登录信息包括登录服务器的登录结果;示例性的,可以为宿主应用在接收到登录信息查询请求后,获取当前宿主应用中的已登录的用户的信息作为登录信息或在确认无用户登录时,采用默认的登录账号和密码登录服务器,得到登录信息。具体的,在宿主应用获取登录信息后,执行S203,由操作系统对插件应用进行鉴权,确定插件应用是否被授权使用宿主应用的登录信息。由于电子设备中安装有大量的APP,可能存在恶意APP冒充宿主应用的插件应用,以获取用户信息,因此,需由操作系统对插件应用进行甄别,确定插件应用是否被授权,具体的,授权方式可以为,具有统一身份标识或,具有匹配的密钥。

当操作系统确定当前发送的插件应用被授权使用宿主应用的登录信息时,执行S204,由操作系统将登录信息返回给该插件应用。

具体的,在S205中,当插件应用接收到登录信息后,根据登录信息进行数据访问,完成插件应用的业务。

本发明提供的插件应用程序的登录方法,包括:插件应用根据用户的操作通过登录接口向宿主应用发送登录信息查询请求,登录信息查询请求用于请求登录服务器;宿主应用根据登录信息查询请求获取登录信息,登录信息包括登录服务器的登录结果;对插件应用进行鉴权,确定插件应用是否被授权使用宿主应用的登录信息;若是,则将登录信息返回插件应用;插件应用根据登录信息进行数据访问。插件应用通过利用宿主应用的登录模块,获取登录信息,减少了插件应用的体积,当插件应用较多时,节约了电子设备中的占用资源,将登录模块集中在宿主应用中,也方便了应用程序的维护;同时,在将登录信息返回给插件应用时,对插件应用进行鉴权,确保插件应用有被授权使用宿主应用的登录信息,提高了登录信息的安全性。

进一步的,在图2所示实施例的基础上,S202中的宿主应用根据登录信息查询请求获取登录信息,具体包括:

宿主应用根据登录信息查询请求,调用宿主应用的登录页面进行服务器登录处理,并在登录完成后获取登录信息;或者,

宿主应用根据登录信息查询请求调用用户的登录数据。

示例性的,宿主应用在接收到登录信息查询请求时,示例性的可以为查询宿主应用中登录的所有用户的信息,还可为根据登录信息查询请求中包含的指定用户的信息查询该指定用户是否有登录。或者,宿主应用在接收到登录信息查询请求时,还可直接调用宿主应用的登录页面,将登录页面弹出给用户,并根据用户输入的用户名和密码进行服务器登录处理,并在登录完成后生成用户输入的登录信息。还可由宿主应用在接收到登录信息查询请求时,调用宿主应用以及预先存户的登录用户的用户信息,由宿主应用海直接登录服务器,并在登录完成后获取登录信息。

进一步的,在图2所示实施例的基础上,S203中的对插件应用进行鉴权,确定插件应用是否被授权使用宿主应用的登录信息,具体包括:

查询预先获取的宿主应用对应的登录信息使用权限列表中是否存在插件应用的标识;

若存在,则插件应用被授权使用宿主应用的登录信息;

否则,插件应用未被授权使用宿主应用的登录信息。

具体的,当宿主应用通过操作系统向插件应用返回登录信息时,为保证登录信息的安全性,操作系统根据预先获取的宿主应用对应的登录信息使用权限列表,在列表中查询是否存在发送登录信息查询请求的插件应用的标识;若存在,则操作系统认为插件应用被授权使用宿主应用的登录信息,可以向插件应用发送登录信息,若不存在,则操作系统认为插件应用未被授权使用宿主应用的登录信息,不向插件应用发送登录信息。

进一步的,在图2所示实施例的基础上,S204中的将登录信息返回插件应用,包括:

将登录信息通过登录接口返回给插件应用;

或者,

将登录信息向所有被授权使用登录信息的插件应用进行广播。

具体的,在操作系统确定发送登录信息查询请求的插件应用被授权使用宿主应用的登录信息后,可以通过登录接口将登录信息返回给插件应用。示例性的,还可以由操作系统对登录信息进行广播,且在广播时,仅向被授权使用宿主应用的登录信息的插件应用进行广播。

示例性的,宿主应用在获取到登录信息后,还可直接将宿主应用对应的插件应用以及登录信息都发送给操作系统,由操作系统将登录信息发送给宿主应用对应的所有插件应用,用户正在操作的插件引用根据该登录信息实现登录。

本发明另一方面还提供的一种插件应用程序的登录装置,该装置可以由软件/硬件实现,示例性的,可以为便携式电子设备。该装置与方法实施例一一对应,用以实现上述实施例中的插件应用程序的登录方法,具有相同的技术特征和技术效果,本发明实施例对此不再赘述。

图3为本发明提供的插件应用程序的登录装置实施例一的结构示意图。如图3所示,该装置包括:插件应用301、宿主应用302和系统模块303;其中,

插件应用301,用于根据用户的操作通过登录接口向宿主应用302发送登录信息查询请求,登录信息查询请求用于请求登录服务器;

宿主应用302,用于根据登录信息查询请求登录服务器并获取登录信息,登录信息包括登录服务器的登录结果;

系统模块303,用于对插件应用301进行鉴权,确定插件应用301是否被授权使用宿主应用302的登录信息;

若是,则将登录信息返回插件应用301;

插件应用301根据登录信息进行数据访问。

可选的,在上述实施例的基础上,宿主应用302具体用于,

根据登录信息查询请求,调用宿主应用302的登录页面进行服务器登录处理,并在登录完成后获取登录信息;或者,

根据登录信息查询请求调用用户的登录数据。

可选的,在上述实施例的基础上,系统模块303具体用于,

查询预先获取的宿主应用302对应的登录信息使用权限列表中是否存在插件应用301的标识;

若存在,则插件应用301被授权使用宿主应用302的登录信息;

否则,插件应用301未被授权使用宿主应用302的登录信息。

可选的,在上述实施例的基础上,系统模块303具体用于,

将登录信息通过登录接口返回给插件应用301;

或者,

将登录信息向所有被授权使用登录信息的插件应用301进行广播。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。另外,本发明所提供的几个实施例可以整体或部分的相互结合形成新的实施例,而这些新的实施例,仍属于本发明范围内。

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

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