CN103905201B - 主应用与多个从属应用的交互方法及装置 - Google Patents
主应用与多个从属应用的交互方法及装置 Download PDFInfo
- Publication number
- CN103905201B CN103905201B CN201410123973.4A CN201410123973A CN103905201B CN 103905201 B CN103905201 B CN 103905201B CN 201410123973 A CN201410123973 A CN 201410123973A CN 103905201 B CN103905201 B CN 103905201B
- Authority
- CN
- China
- Prior art keywords
- token
- application
- main application
- subordinate
- database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明提供一种主应用与多个从属应用的交互方法及装置,涉及互联网技术。其中,主应用与多个从属应用的交互方法包括:获取第一从属应用提供给主应用的第一令牌,其中,主应用可通过多个令牌调用多个从属应用,每个令牌对应一个从属应用;通过数据库查找第一令牌对应的主应用标识,其中,主应用标识为主应用的身份编码,数据库在第一从属应用首次向主应用提供第一令牌时,获取主应用标识,并存储主应用标识与令牌的对应关系;查找主应用标识对应的所有用户凭证,其中,用户凭证由远程程序根据多个令牌生成并与多个令牌一一对应,当主应用调用某个从属应用时,主应用将从属应用相应的用户凭证发回至远程程序,从而实现对从属应用的调用。通过本发明的实施方式,能够实现主应用的多个从属应用之间有效的同步和共享。
Description
技术领域
本发明涉及互联网领域,特别涉及一种客户端与多个应用的交互方法及装置、客户端的多个应用之间的同步方法及装置。
背景技术
为了丰富应用程序的功能,可以在用户直接操作的主应用上绑定具有特定功能的从属应用,从属应用是通过主应用调用的应用程序。当一个主应用绑定了多个从属应用时,由于各从属应用之间无法有效地进行数据共享或信息同步,因此当用户希望通过主应用在多个从属应用上实现某一功能时,需要逐个进行操作。
针对现有技术中主应用的多个从属应用之间缺乏有效同步和共享机制的问题,目前没有较好的解决办法。
发明内容
本发明实施例提供一种主应用与多个从属应用的交互方法及装置,以实现主应用的多个从属应用之间有效的同步和共享。
本发明为了实现上述目的,提供一种主应用与多个从属应用的交互方法,包括:远程程序获取第一从属应用提供给主应用的第一令牌,其中,主应用可通过多个令牌调用多个从属应用,每个令牌对应一个从属应用,第一令牌为调用第一从属应用的调用工具;远程程序通过数据库查找第一令牌对应的主应用标识,其中,主应用标识为主应用的身份编码,数据库在第一从属应用首次向主应用提供第一令牌时,获取主应用标识,并存储主应用标识与令牌的对应关系;远程程序查找主应用标识对应的所有用户凭证,其中,用户凭证由远程程序根据多个令牌生成并与多个令牌一一对应,当主应用调用某个从属应用时,主应用将从属应用相应的用户凭证发回至远程程序,从而实现对从属应用的调用。
在一个实施例中,第一令牌和主应用标识的对应关系存储于第一数据库;主应用标识和用户凭证的对应关系存储于第二数据库。
在一个实施例中,第一数据库包括硬盘数据库;第二数据库包括内存型数据库。
本发明为了实现上述目的,提供一种主应用的多个从属应用之间的同步方法,包括:远程程序接收主应用发送的第一用户凭证,其中,第一用户凭证对应于第一令牌,主应用可通过多个令牌调用多个从属应用,每个令牌对应一个从属应用,第一令牌是主应用调用第一从属应用的调用工具;远程程序通过数据库查找第一用户凭证对应的主应用标识,其中,主应用标识为主应用的身份编码,数据库在第一从属应用首次向主应用提供令牌时,获取主应用标识,并存储主应用标识与令牌的对应关系;当远程程序通过数据库能查找到除主应用标识对应的第一令牌外的第二令牌时,则同时利用第一令牌和第二令牌,调用第一从属应用和第二从属应用的接口,其中,第二令牌是主应用调用第二从属应用的调用工具。
在一个实施例中,第一用户凭证和主应用标识的对应关系存储于第一数据库;主应用标识和令牌的对应关系存储于第二数据库。
在一个实施例中,第一数据库包括内存型数据库;第二数据库包括硬盘数据库。
本发明为了实现上述目的,提供一种主应用与多个从属应用的交互装置,包括:获取单元,用于获取第一从属应用提供给主应用的第一令牌,其中,主应用可通过多个令牌调用多个从属应用,每个令牌对应一个从属应用,第一令牌为调用第一从属应用的调用工具;第一查找单元,用于通过数据库查找第一令牌对应的主应用标识,其中,主应用标识为主应用的身份编码,数据库在第一从属应用首次向主应用提供第一令牌时,获取主应用标识,并存储主应用标识与令牌的对应关系;第二查找单元,用于查找主应用标识对应的所有用户凭证,其中,用户凭证由远程程序根据多个令牌生成并与多个令牌一一对应,当主应用调用某个从属应用时,主应用将从属应用相应的用户凭证发回至远程程序,从而实现对从属应用的调用。
在一个实施例中,第一令牌和主应用标识的对应关系存储于第一数据库;主应用标识和用户凭证的对应关系存储于第二数据库。
在一个实施例中,第一数据库包括硬盘数据库;第二数据库包括内存型数据库。
本发明为了实现上述目的,提供一种主应用的多个从属应用之间的同步装置,包括:接收单元,用于接收主应用发送的第一用户凭证,其中,第一用户凭证对应于第一令牌,主应用可通过多个令牌调用多个从属应用,每个令牌对应一个从属应用,第一令牌是主应用调用第一从属应用的调用工具;查找单元,用于通过数据库查找第一用户凭证对应的主应用标识,其中,主应用标识为主应用的身份编码,数据库在第一从属应用首次向主应用提供令牌时,获取主应用标识,并存储主应用标识与令牌的对应关系;调用单元,用于在通过数据库能查找到除主应用标识对应的第一令牌外的第二令牌时,同时利用第一令牌和第二令牌,调用第一从属应用和第二从属应用的接口,其中,第二令牌是主应用调用第二从属应用的调用工具。
在一个实施例中,第一用户凭证和主应用标识的对应关系存储于第一数据库;主应用标识和令牌的对应关系存储于第二数据库。
在一个实施例中,第一数据库包括内存型数据库;第二数据库包括硬盘数据库。
通过本发明实施例,可以实现主应用的多个从属应用之间有效的同步和共享。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1A示出了本发明实施例涉及的主应用与多个从属应用的交互方法100的流程图;
图1B是本发明实施例示出的客户端、第一功能软件和服务端的交互示意图;
图2示出了本发明第一优选实施例涉及的主应用与多个从属应用的交互方法200的流程图;
图3示出了本发明第一优选实施例涉及的数据库示意图;
图4示出了本发明实施例涉及的主应用的多个从属应用的同步方法400的流程图;
图5示出了本发明优选实施例涉及的主应用的多个从属应用的同步方法500的流程图;
图6示出了本发明实施例涉及的主应用与多个从属应用的交互装置600的结构示意图;
图7示出了本发明实施例涉及的主应用的多个从属应用之间的同步装置700的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例作进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
现在将参考附图进一步详细描述本发明。
本发明可以许多不同的形式来实现,不应该被理解为仅限于此处所阐述的实施例。这些实施例只作为示例提供,以便为本领域技术人员提供对本发明的完全理解。
在下面的实施例中,如果用户预先在客户端中绑定了多个从属应用,并在更换设备或更换操作***等情况后,再次在该客户端中绑定其中一个从属应用,客户端的服务端即会将已在更换前的设备或操作***中绑定过但未在新设备或操作***中绑定的应用绑定到新设备的客户端上,省去了用户在新设备上重复绑定的操作。
本发明实施例提供了一种主应用与多个从属应用的交互方法。图1A示出了本发明实施例涉及的主应用与多个从属应用的交互方法100的流程图。
如图1A所示,该方法包括步骤110至步骤130。
步骤110,远程程序获取第一从属应用提供给主应用的第一令牌,其中,主应用可通过多个令牌调用多个从属应用,每个令牌对应一个从属应用,第一令牌为调用第一从属应用的调用工具。
步骤120,远程程序通过数据库查找第一令牌对应的主应用标识,其中,主应用标识为主应用的身份编码,数据库在第一从属应用首次向主应用提供第一令牌时,获取主应用标识,并存储主应用标识与令牌的对应关系。
步骤130,远程程序查找主应用标识对应的所有用户凭证,其中,用户凭证由远程程序根据多个令牌生成并与多个令牌一一对应,当主应用调用某个从属应用时,主应用将从属应用相应的用户凭证发回至远程程序,从而实现对从属应用的调用。
在本发明的一个实施例中,主应用为某个应用软件在移动装置上的客户端,远程程序是该客户端对应的服务端,第一从属应用是准备重新绑定的调用功能软件,第二从属应用是除第一从属应用以外,曾经绑定过客户端的被调用功能软件,第二从属应用的数量可以为一个或多个。
主应用利用令牌可对该令牌对应的从属应用进行调用。但如果直接向主应用返回令牌,该令牌可能在传输过程中被拦截,造成信息泄露,因此本实施例向主应用返回一个无法直接调用功能软件的用户凭证,用户凭证是对应于令牌的字符串,只能被远程程序识别,远程程序需要通过该用户凭证查找对应的令牌,再利用令牌调用从属应用。
当远程程序收到第一从属应用提供给主应用的第一用户凭证后,会通过数据库查找是否存在与主应用对应的其他用户凭证,如果有,则将所有的用户凭证一并返回给主应用,即自动完成主应用与所有从属应用的绑定,亦即,当用户换用新设备或更换操作***后,只需通过主应用绑定一个曾经绑定过的应用,则远程程序会自动为主应用绑定所有其他曾经绑定过的应用,远程程序的自动绑定省去了用户手动绑定其他应用的操作,简化了绑定的流程。
本实施例通过数据库存储用户凭证、主应用标识和令牌等信息以及各信息之间涉及的对应关系,由于远程程序对用户凭证的读取次数多,对令牌的读取次数相对较少,且令牌的体积远大于用户凭证的体积,因此,可以将令牌和主应用标识的对应关系,与主应用标识和用户凭证的对应关系,存储在不同数据库中,优选地,可以将将主应用标识和用户凭证的对应关系也存储于内存型数据库,而将令牌和主应用标识的对应关系存储于具有较大空间的硬盘数据库。
如果远程程序除了查找到第一用户以外,还查找到一个或多个第二用户凭证,那么向主应用发送第一用户凭证和所有的第二用户凭证。在此之后,当主应用需要调用某第二从属应用时,主应用可以向远程程序发送相应第二用户凭证,远程程序接收到第二用户凭证,开始查找第二用户凭证对应的第二令牌,并利用第二令牌调用第二从属应用的接口。
在本发明的一个实施例中,主应用为某个应用软件在移动装置上的客户端,远程程序是该客户端对应的服务端,第一从属应用为该移动装置上安装的一个待重新绑定的被调用功能软件,第二从属应用是除第一从属应用以外,曾与该应用软件绑定过的其他调用功能软件,第二从属应用可以为一个或多个。
图1B是本发明实施例示出的客户端、第一功能软件和服务端的交互示意图,如图1B所示,用户预先通过客户端221绑定了第一功能软件211和一个或多个第二功能软件(图中未示出),客户端221在数据库中存储了用户凭证、客户端标识和令牌等信息,在更换设备或更换操作***后,再次通过客户端221对第一功能软件211进行绑定时,第一功能软件211向服务端201返回第一令牌204,服务端201通过第一数据库202和第二数据库203,查找到第一令牌204对应的客户端标识206,以及客户端标识206对应的第一用户凭证204和一个或多个第二用户凭证205,服务端将第一用户凭证204和所有第二用户凭证205返回给客户端221,完成客户端对第一功能软件和所有第二功能软件的绑定。
图2示出了本发明第一优选实施例涉及的主应用与多个从属应用的交互方法200的流程图。在本实施例中,微博为第一功能软件211,微信和QQ(即时通讯工具)为第二功能软件,用户先前在客户端中绑定过微博、微信和QQ,由于更换设备或更换操作***,现重新在客户端中绑定微博。
如图2所示,该方法包括步骤210至步骤250。
步骤210,服务端201接收第一令牌204。
用户在客户端221中执行了对第一功能软件211的绑定操作(例如,提交了对微博的授权信息)后,第一功能软件211向服务端201发送第一令牌204。
步骤220,服务端201获取客户端221标识ShareId206。
客户端标识ShareId是客户端的唯一身份编码,客户端标识ShareID可以通过哈希等方式生成。服务端201对应的数据库中存有ShareId206与第一令牌的207对应关系。在客户端221初次绑定第一功能软件211时,服务端201会在其对应的数据库中存储ShareId与第一令牌207的对应关系,以使得服务端201在后续步骤中可以通过第一令牌207获取ShareId206。
步骤230,服务端201获取第一用户凭证204、第二用户凭证205-1和第二用户凭证205-2。
客户端221在每次绑定新的功能软件时,服务端201不仅会在数据库中存储ShareId与令牌的对应关系,还会存储ShareId与用户凭证的对应关系。因此在获取到ShareId后,可以获取与之对应的第一用户凭证204、第二用户凭证205-1和第二用户凭证205-2。
本实施例中,每次绑定新的功能软件后,可以将ShareId与令牌的对应关系以及ShareId与用户凭证的对应关系存储在不同的数据库。具体地,由于读取用户凭证的次数较多,因此可以将ShareId与各用户凭证的对应关系存储在读取较快的内存型数据库202中,本实施例选用的内存型数据库可以是Redis数据库,该数据库具有极高的读写频率,现已经支持超过100K+的读写频率,能够达到快速读写的效果;由于读取令牌的次数相对较少,且令牌的体积明显大于用户凭证,超出内存数据库的承载能力,因此用硬盘型数据库203存储令牌等信息,本实施例选用的硬盘型数据库可以是MongoDB数据库,MongoDB数据库是一种功能丰富的非关系数据库,可以存储比较复杂的数据类型,非常适合存储各种与应用相关的令牌和其他相关信息。
步骤240,服务端201向客户端211发送第一用户凭证204、第二用户凭证205-1和第二用户凭证205-2。
服务端201向客户端221返回内存行数据库中存储的所有用户凭证,标志着客户端221对各功能软件的绑定已经完成,客户端221存储了第一用户凭证204和第二用户凭证205后,可以在下次需要调用微博、微信或QQ时,将对应的用户凭证发送给服务端201。例如,当客户端221需要调用QQ时,可以将第二用户凭证205-1发送给服务端201,服务端201通过第一数据库202和第二数据库203,找到第二用户凭证205-1对应的第二令牌208-1,并利用该令牌调用微博的接口,完成客户端221对微博的调用。
图3出了本发明第一优选实施例涉及的数据库示意图,如图3所示,数据库包括Redis数据库310和MongoDB数据库350。每个数据库中都是按条目存储具有对应关系的数据。例如,在Redis数据库中存储的第一条条目包括微博用户凭证331和ShareId332,第二条条目包括微信用户凭证341和ShareId342,M ongoDB数据库中,存储的第一条包括微博令牌361和ShareId362,第二条包括微信令牌371和ShareId372,由于ShareId332、ShareId342、ShareId362和Sh areId372是同一个数据,因此在通过微博令牌361查找到对应的ShareID362后,可以进一步查找到该ShareID对应的所有用户凭证,即微博用户凭证331和微信用户凭证341。
回到图2,在执行完步骤240后,可以进而执行步骤250,服务端201接收客户端221发出的第二用户凭证,对相应第二功能软件的调用。
客户端221在需要调用微信时,向服务端201发送第二用户凭证205-2,服务端201通过第一数据库202和第二数据库203,查找到该用户凭证对应的第二令牌208-2,客户端221通过服务端201调用微信的接口,从而实现对微信的调用。
通过该方法,即使更换了硬件设备,也能方便的调用以前绑定的应用,简化了操作,提高了用户体验。
通过上述数据的映射,不仅能实现数据的共享,还能实现数据的同步。例如,在第一功能软件中执行了某一操作后,服务端可以自动将该操作同步到第二功能软件中。
本发明实施例还提供了一种主应用的多个从属应用的同步方法,图4示出了本发明实施例涉及的主应用的多个从属应用的同步方法400的流程图。如图4所示,包括以下步骤410至步骤430。
步骤410,远程程序接收主应用发送的第一用户凭证,其中,第一用户凭证对应于第一令牌,主应用可通过多个令牌调用多个从属应用,每个令牌对应一个从属应用,第一令牌是主应用调用第一从属应用的调用工具。
步骤420,远程程序通过数据库查找第一用户凭证对应的主应用标识,其中,主应用标识为主应用的身份编码,数据库在第一从属应用首次向主应用提供令牌时,获取主应用标识,并存储主应用标识与令牌的对应关系。
步骤430,当远程程序通过数据库能查找到除主应用标识对应的第一令牌外的第二令牌时,则同时利用第一令牌和第二令牌,调用第一从属应用和第二从属应用的接口,其中,第二令牌是主应用调用第二从属应用的调用工具。
基于与图1所示实施例同样的原因,令牌和客户端标识的对应关系存储于第一数据库;客户端标识和用户凭证的对应关系存储于第二数据库。优选地,用户凭证和客户端标识的对应关系存储于内存型数据库,客户端标识和令牌的对应关系存储于硬盘数据库。
如前文所述,在本发明的一个实施例中,主应用为某个应用软件在移动装置上的客户端,远程程序是该客户端对应的服务端,第一从属应用为该移动装置上安装的一个待重新绑定的被调用功能软件,第二从属应用是除第一从属应用以外,曾与该应用软件绑定过的其他调用功能软件,第二从属应用可以为一个或多个。
图5示出了本发明优选实施例涉及的主应用的多个从属应用的同步方法500的流程图。
下面仍以微博、微信和QQ为例,结合图2和图4,示例性介绍第一功能软件和第二功能软件的同步方法,其中,微博为第一功能软件,微信和QQ为所有的第二功能软件。如图5所示,该方法包括以下步骤。
步骤510,服务端201接收客户端221发起的Http请求,包括第一用户凭证204和待发送的内容。
步骤520,服务端201查找该用户凭证对应的客户端标识ShareId。
参照图2所示的实施例中的实现方式,可以从Redis数据库中获取到用户凭证对应的ShareId。
步骤530,服务端201查找ShareId对应的所有第二功能软件的令牌,包括第一令牌207、第二令牌208-1和第二令牌208-2。
仍参照图2所示的实施例中的实现方式,可以从MongoDB数据库中获取到微博令牌、微信令牌和QQ令牌。
步骤540,服务端201通过这第一令牌207和第二令牌208,分别调用第一功能软件和各第二功能软件的API,将待发送内容同时发布到第一功能软件和各第二功能软件上。
本发明实施例还提供了一种主应用与多个从属应用的交互装置,可以用来执行图1A所示的方法,图6示出了本发明实施例涉及的主应用与多个从属应用的交互装置600的结构示意图。在一个实施例中,服务端包含该交互装置。其中,主应用与多个从属应用的交互装置包括获取单元602,第一查找单元604和第二查找单元606。
获取单元602用于获取第一从属应用提供给主应用的第一令牌,其中,所述主应用可通过多个令牌调用所述多个从属应用,每个令牌对应一个从属应用,所述第一令牌为调用所述第一从属应用的调用工具。
第一查找单元604用于通过数据库查找所述第一令牌对应的主应用标识,其中,所述主应用标识为所述主应用的身份编码,所述数据库在所述第一从属应用首次向所述主应用提供所述第一令牌时,获取所述主应用标识,并存储所述主应用标识与所述令牌的对应关系。
第二查找单元606用于查找所述主应用标识对应的所有用户凭证,其中,所述用户凭证由所述远程程序根据所述多个令牌生成并与所述多个令牌一一对应,当所述主应用调用某个所述从属应用时,所述主应用将所述从属应用相应的用户凭证发回至所述远程程序,从而实现对所述从属应用的调用。
本发明实施例还提供了一种主应用的多个从属应用之间的同步装置,可以用来执行图4所示的方法,图7示出了本发明实施例涉及的主应用的多个从属应用之间的同步装置700的结构示意图。在一个实施例中,服务端包含该同步装置。其中,主应用的多个从属应用之间的同步装置接收单元702,查找单元704和调用单元706。
接收单元702用于,接收所述主应用发送的第一用户凭证,其中,所述第一用户凭证对应于第一令牌,所述主应用可通过多个令牌调用所述多个从属应用,每个令牌对应一个从属应用,所述第一令牌是所述主应用调用第一从属应用的调用工具。
查找单元704用于,通过数据库查找所述第一用户凭证对应的主应用标识,其中,所述主应用标识为所述主应用的身份编码,所述数据库在所述第一从属应用首次向所述主应用提供所述令牌时,获取所述主应用标识,并存储所述主应用标识与所述令牌的对应关系。
调用单元706用于,在通过所述数据库能查找到除所述主应用标识对应的第一令牌外的第二令牌时,同时利用所述第一令牌和所述第二令牌,调用所述第一从属应用和第二从属应用的接口,其中,所述第二令牌是所述主应用调用所述第二从属应用的调用工具。
本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种主应用与多个从属应用的交互方法,其特征在于,包括:
远程程序获取第一从属应用提供给主应用的第一令牌,其中,所述主应用可通过多个令牌调用所述多个从属应用,每个令牌对应一个从属应用,所述第一令牌为调用所述第一从属应用的调用工具;
所述远程程序通过数据库查找所述第一令牌对应的主应用标识,其中,所述主应用标识为所述主应用的身份编码,所述数据库在所述第一从属应用首次向所述主应用提供所述第一令牌时,获取所述主应用标识,并存储所述主应用标识与所述令牌的对应关系;
所述远程程序查找所述主应用标识对应的所有用户凭证,其中,所述用户凭证由所述远程程序根据所述多个令牌生成并与所述多个令牌一一对应,当所述主应用调用某个所述从属应用时,所述主应用将所述从属应用相应的用户凭证发回至所述远程程序,从而实现对所述从属应用的调用。
2.根据权利要求1所述的方法,其特征在于,
所述第一令牌和所述主应用标识的对应关系存储于第一数据库;
所述主应用标识和所述用户凭证的对应关系存储于第二数据库。
3.根据权利要求2所述的方法,其特征在于,
所述第一数据库包括硬盘数据库;
所述第二数据库包括内存型数据库。
4.一种主应用的多个从属应用之间的同步方法,其特征在于,包括:
远程程序接收所述主应用发送的第一用户凭证,其中,所述第一用户凭证对应于第一令牌,所述第一令牌是所述主应用调用第一从属应用的调用工具,所述主应用可通过多个令牌调用所述多个从属应用,每个令牌对应一个从属应用;
所述远程程序通过数据库查找所述第一用户凭证对应的主应用标识,其中,所述主应用标识为所述主应用的身份编码,所述数据库在所述第一从属应用首次向所述主应用提供所述令牌时,获取所述主应用标识,并存储所述主应用标识与所述令牌的对应关系;
当所述远程程序通过所述数据库能查找到除所述主应用标识对应的第一令牌外的第二令牌时,则同时利用所述第一令牌和所述第二令牌,调用所述第一从属应用和第二从属应用的接口,其中,所述第二令牌是所述主应用调用所述第二从属应用的调用工具。
5.根据权利要求4所述的方法,其特征在于,
所述第一用户凭证和所述主应用标识的对应关系存储于第一数据库;
所述主应用标识和所述令牌的对应关系存储于第二数据库。
6.根据权利要求5所述的方法,其特征在于,
所述第一数据库包括内存型数据库;
所述第二数据库包括硬盘数据库。
7.一种主应用与多个从属应用的交互装置,其特征在于,包括:
获取单元,用于获取第一从属应用提供给主应用的第一令牌,其中,所述主应用可通过多个令牌调用所述多个从属应用,每个令牌对应一个从属应用,所述第一令牌为调用所述第一从属应用的调用工具;
第一查找单元,用于通过数据库查找所述第一令牌对应的主应用标识,其中,所述主应用标识为所述主应用的身份编码,所述数据库在所述第一从属应用首次向所述主应用提供所述第一令牌时,获取所述主应用标识,并存储所述主应用标识与所述令牌的对应关系;
第二查找单元,用于查找所述主应用标识对应的所有用户凭证,其中,所述用户凭证由远程程序根据所述多个令牌生成并与所述多个令牌一一对应,当所述主应用调用某个所述从属应用时,所述主应用将所述从属应用相应的用户凭证发回至所述远程程序,从而实现对所述从属应用的调用。
8.根据权利要求7所述的装置,其特征在于,
所述第一令牌和所述主应用标识的对应关系存储于第一数据库;
所述主应用标识和所述用户凭证的对应关系存储于第二数据库。
9.根据权利要求8所述的装置,其特征在于,
所述第一数据库包括硬盘数据库;
所述第二数据库包括内存型数据库。
10.一种主应用的多个从属应用之间的同步装置,其特征在于,包括:
接收单元,用于接收所述主应用发送的第一用户凭证,其中,所述第一用户凭证对应于第一令牌,所述第一令牌是所述主应用调用第一从属应用的调用工具,所述主应用可通过多个令牌调用所述多个从属应用,每个令牌对应一个从属应用;
查找单元,用于通过数据库查找所述第一用户凭证对应的主应用标识,其中,所述主应用标识为所述主应用的身份编码,所述数据库在所述第一从属应用首次向所述主应用提供所述令牌时,获取所述主应用标识,并存储所述主应用标识与所述令牌的对应关系;
调用单元,用于在通过所述数据库能查找到除所述主应用标识对应的第一令牌外的第二令牌时,同时利用所述第一令牌和所述第二令牌,调用所述第一从属应用和第二从属应用的接口,其中,所述第二令牌是所述主应用调用所述第二从属应用的调用工具。
11.根据权利要求10所述的装置,其特征在于,
所述第一用户凭证和所述主应用标识的对应关系存储于第一数据库;
所述主应用标识和所述令牌的对应关系存储于第二数据库。
12.根据权利要求11所述的装置,其特征在于,
所述第一数据库包括内存型数据库;
所述第二数据库包括硬盘数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410123973.4A CN103905201B (zh) | 2014-03-28 | 2014-03-28 | 主应用与多个从属应用的交互方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410123973.4A CN103905201B (zh) | 2014-03-28 | 2014-03-28 | 主应用与多个从属应用的交互方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103905201A CN103905201A (zh) | 2014-07-02 |
CN103905201B true CN103905201B (zh) | 2017-02-15 |
Family
ID=50996358
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410123973.4A Active CN103905201B (zh) | 2014-03-28 | 2014-03-28 | 主应用与多个从属应用的交互方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103905201B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105812350B (zh) * | 2016-02-03 | 2020-05-19 | 北京中搜云商网络技术有限公司 | 一种跨平台单点登录*** |
CN106529325A (zh) * | 2016-09-29 | 2017-03-22 | 乐视控股(北京)有限公司 | 一种数据共享方法及装置 |
CN108509286B (zh) * | 2018-03-27 | 2022-09-27 | ***股份有限公司 | 一种消息分类的处理方法及装置 |
CN109120676B (zh) * | 2018-07-24 | 2021-08-17 | 阿里巴巴集团控股有限公司 | 提高信息安全的方法及装置和电子设备 |
CN111015666B (zh) * | 2019-12-27 | 2022-03-29 | 达闼机器人有限公司 | 机器人适配方法、存储介质、控制装置、方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101635707A (zh) * | 2008-07-25 | 2010-01-27 | 国际商业机器公司 | 在Web环境中为用户提供身份管理的方法和装置 |
JP2011521306A (ja) * | 2008-03-13 | 2011-07-21 | シャープ株式会社 | 複数のアプリケーションを同期化するための方法およびシステム |
WO2011115984A2 (en) * | 2010-03-18 | 2011-09-22 | Microsoft Corporation | Pluggable token provider model to implement authentication across multiple web services |
CN103685192A (zh) * | 2012-09-18 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 一种对第三方应用发起的调用进行限制的方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080209534A1 (en) * | 2007-02-15 | 2008-08-28 | Bcode Pty Limited | Token based applicaions platform method, system and apparatus |
-
2014
- 2014-03-28 CN CN201410123973.4A patent/CN103905201B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011521306A (ja) * | 2008-03-13 | 2011-07-21 | シャープ株式会社 | 複数のアプリケーションを同期化するための方法およびシステム |
CN101635707A (zh) * | 2008-07-25 | 2010-01-27 | 国际商业机器公司 | 在Web环境中为用户提供身份管理的方法和装置 |
WO2011115984A2 (en) * | 2010-03-18 | 2011-09-22 | Microsoft Corporation | Pluggable token provider model to implement authentication across multiple web services |
CN103685192A (zh) * | 2012-09-18 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 一种对第三方应用发起的调用进行限制的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103905201A (zh) | 2014-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103905201B (zh) | 主应用与多个从属应用的交互方法及装置 | |
CN103607427B (zh) | 信息展示方法和装置 | |
CN109697133A (zh) | Id生成方法、装置及*** | |
US10721317B2 (en) | Global provisioning of millions of users with deployment units | |
CN103885426B (zh) | 设备的控制方法、客户端、服务器、中间设备和被控设备 | |
CN104954468A (zh) | 资源的分配方法及装置 | |
KR102449816B1 (ko) | 암호화 및 검색 장치 및 그 방법 | |
CN106487743A (zh) | 用于支持多用户集群身份验证的方法和设备 | |
CN104104717A (zh) | 投放渠道数据统计方法及装置 | |
CN103036597A (zh) | 近距离设备间的资源分享方法和设备 | |
CN101442558A (zh) | 一种为p2sp网络提供索引服务的方法和*** | |
CN103229480B (zh) | 分布式存储***中的数据处理方法及设备、客户端 | |
CN104753870B (zh) | 一种数据传输方法和*** | |
CN103957189B (zh) | 应用程序之间的交互方法和装置 | |
CN102073733A (zh) | 哈希表管理方法及装置 | |
KR101792357B1 (ko) | 사용자 정의 협업 워크스페이스 지원 시스템 | |
CN105117401B (zh) | 一种并行传输图片的方法、装置及*** | |
CN104780211B (zh) | 数据同步方法和装置 | |
CN103634385A (zh) | 一种数据同步***、方法及服务器 | |
CN105978744A (zh) | 一种资源分配方法、装置及*** | |
CN106101368A (zh) | 基于电话录音已生成二维码的方法及*** | |
CN105678197A (zh) | 客户端数据的保存方法及移动终端 | |
CN113966602B (zh) | 区块链中区块的分布式存储 | |
CN117473011A (zh) | 数据同步方法、装置以及混合缓存*** | |
CN108076130B (zh) | 一种移动互联网跨平台用户管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20161227 Address after: 100020 Beijing City Guanghua Road No. nine Chaoyang District No. 4 Building 5 room 542 Applicant after: Northern horizon (Beijing) Software Co., Ltd. Address before: 100020 Beijing city Chaoyang District Chaowai Street No. 6 B 0927 Applicant before: The northern boundary of imagination (Beijing) Software Co. Ltd. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |