一种登录信息集成处理系统及方法

文档序号:7917811阅读:171来源:国知局
专利名称:一种登录信息集成处理系统及方法
技术领域
本发明涉及计算机网络技术领域,特别涉及一种登录信息集成系统及方法。
背景技术
近年来,国内互联网及移动互联网发展迅速,各大网络公司社会化及开放步伐明显加快。百度、开心网、人人网、新浪微博、腾讯微博、豆瓣等国内网络公司以及谷歌、MSN、雅虎等在国内提供服务的国际网络巨头都纷纷推出针对国内的开放平台,将自己的用户账号及数据同第三方软件开发者共享。
第三方软件接入上述开放平台提供商能够帮助其更好地接入社会化服务,但面对众多的开放平台提供商及其所遵循的不同接口(如OAuth1. 0a、OAuth WRAP、OAuth 2. O、 0PENID、私有接口等),第三方软件开发者需要针对每一个开放平台提供商的不同接口进行大量的开发和维护工作,同时还要花费大量的精力分析如何用开放平台所提供的接口将自己的软件与其对接,增加了软件的开发和维护的成本。
此外,对于第三方软件的用户来说,通常每个用户都拥有多个开放平台提供商的账号。用户在使用不同开放平台提供商的账号登录不同第三方软件开发者所提供软件产品的时候,为了将其在同一软件产品中的行为统一起来,用户需要记住自己使用哪一个开放平台提供商的账号登录了哪一个第三方软件,以避免自己在同一个第三方软件中的行为分散到多个账号中,这也为用户对自身账号的管理带来了麻烦。目前已有 一些技术能够将多个用户账号整合起来,提供统一的登录入口,但其需要记录用户的用户名及密码,存在安全隐患。发明内容
有鉴于此,本发明的目的是提供一种登录信息集成处理系统及方法,以解决现有技术的第三方软件开发者需要针对每一个开放平台提供商的不同接口进行大量的开发和维护工作,使其软件分别与不同开放平台提供的接口对接导致的软件的开发和维护的成本增加的问题。
为了实现上述目的,本发明提供了一种登录信息集成处理系统,用于开发者将其开发者应用接入多个开放平台,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,其中,
所述中间件服务器包括统一接口、适配器接口以及内置的数据处理及转换模块, 各所述开放平台分别通过相应的适配器与所述适配器接口进行通讯;
所述统一接口形成为接收所述开发者应用根据用户选择的操作向所述中间件服务器发出的请求,以及将转换成符合所述开发者应用规范的格式后的响应结果传回给所述开发者应用;
所述适配器接口形成为根据用户选择的操作连接相应的开放平台,并将转换成符合所述开放平台规范后的请求传送给所述开放平台的服务器,以及接收所述开放平台传回的响应结果;
所述数据处理及转换模块形成为将所述中间件服务器收到的请求转换成符合相应的开放平台规范的格式,以及将所述中间件服务器收到的响应结果转换成符合所述开发者应用规范的格式。
作为优选,所述中间件服务器还包括与所述数据处理及转换模块连接的存储模块,其形成为存储所述数据处理模块对所述中间件服务器收到的响应结果进行转换生成的临时结果。
作为进一步地优选,所述存储模块还形成为存储用户在所述开发者应用上的操作,以及用户采用一个开放平台提供的账号初次登录所述开发者应用时所述开放平台返回的授权信息。
作为进一步地优选,所述存储模块为数据库和/或内存缓存。
为了实现上述目的,本发明同时提供了一种登录信息集成处理方法,用于开发者将其开发者应用接入多个开放平台,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,依次包括如下步骤
所述开发者应用根据用户选择的操作向所述 中间件服务器发出请求;
所述中间件服务器收到所述请求后,根据用户选择的操作连接相应的开放平台, 并将所述请求转换成符合所述开放平台规范的格式后传送给所述开放平台的服务器;
所述开放平台对收到的请求作出响应,并将响应结果传回给所述中间件服务器;
所述中间件服务器将收到的响应结果转换成符合所述开发者应用规范的格式后传回给所述开发者应用。
作为优选,若所述用户选择的操作是采用一个开放平台提供的账号初次登录所述开发者应用时,则所述开放平台向所述中间件服务器返回所述开放平台对该账号的授权信息,并存储在所述中间件服务器中。
作为优选,当所述开发者应用调用多个开放平台时,所述中间件服务器依次连接各所述开放平台,并依次将所述请求进行格式转换后传送给各所述开放平台的服务器;各所述开放平台传回的响应结果存储在所述中间件服务器中,所述中间件服务器对存储的响应结果进行整合后再传回给所述开发者应用。
作为优选,所述响应结果传回给所述中间件服务器后,存储在所述中间件服务器中,所述中间件服务器生成一个同该次返回数据相对应的唯一的标识,并将该标识传回给所述开发者应用,所述开发者应用采用该标识向所述中间件服务器请求返回所述响应结果O
作为优选,所述用户选择的操作为账号登录、账号绑定、同步用户数据或好友邀请。
作为进一步地优选,当所述用户选择的操作为账号登录时,所述登录信息集成处理方法具体为所述开发者应用根据用户选择的登录账号提供商将用户重定向至所述中间件服务器的相应地址;所述中间件服务器根据所述相应地址连接相应的开放平台,并从所述开放平台获取request_token,此request_token为同当前用户和开发者应用的二元组唯一对应的识别码,能够帮助开放平台确定和区分开发者应用及使用用户的身份。再使用 requesltoken将用户重定向至登录账号提供商的认证授权页,用于接收用户输入的账号和密钥;所述开放平台将授权信息传回给所述中间件服务器,所述中间件服务器再使用授权信息到所述开放平台获取用户资料,并封装后返回给开发者应用;所述开发者应用接收到所述用户资料后完成相应的登录流程。作为进一步地优选,当所述用户选择的操作为账号绑定时,所述登录信息集成处理方法具体为所述开发者应用从所述中间件服务器获取用户已绑定的账号,并展现给用户;所述开发者应用根据用户选择的绑定账号提供商将用户重定向至所述中间件服务器的相应地址;所述中间件服务器根据所述相应地址连接相应的开放平台,并从所述开放平台获取request_token,再使用request_token将用户重定向至账号提供商的认证授权页,用于接收用户输入的账号和密钥;所述开放平台将授权信息传回给所述中间件服务器,所述中间件服务器再使用授权信息到所述开放平台获取用户资料,并封装后返回给所述开发者应用;所述开发者应用接收到所述用户资料后完成相应的绑定流程。
作为进一步地优选,当所述用户选择的操作为同步用户数据时,所述登录信息集成处理方法具体为所述开发者应用根据用户的选择将待同步的数据传递给所述中间件服务器;所述中间件服务器根据用户选择的账号依次连接相应账号的开放平台,完成所有账号的同步,并将同步结果整合并返回给所述开发者应用;所述开发者应用将收到的同步结果展示给用户。
作为进一步地优选,当所述用户选择的操作为好友邀请时,所述登录信息集成处理方法具体为所述开发者应用通过所述中间件服务器获得用户所绑定的所有账号的提供商的开放平台上的好友信息;所述开发者应用将收到的好友信息展现给用户;用户选择要邀请的好友,并提交给所述中间件服务器;所述中间件服务器连接所有相关的开放平台并依次发送好友邀请消息;将所有邀请的邀请结果返回给所述开发者应用。
作为优选,所述开发者应用与中间件服务器采用HTTPS加密协议或HTTP协议进行通讯。
与现有技术相比,本发明具有以下有益效果
(I)通过中间件服务器将将不同开放平台账号提供商所提供的功能进行了有机整合,使不同开放平台之间的功能差异对开发者来说接近于透明,开发者只需要针对功能进行开发,而不需要考虑应该向哪些开放平台上的哪些最终用户提交请求,大大节省了软件开发和维护的成本;
(2)通过在中间件服务器中将用户的多个开放平台提供商的账号进行绑定,使得用户采用不同账号登录同一个软件时,各个账号在软件中的行为是相同的,避免了用户对自身多少账号的管理产生的麻烦。


图1为本发明的登录信息集成处理系统的结构示意图。
图2为本发明的登录信息集成处理方法的流程示意图。
图3为采用本发明的登录信息集成处理方法进行账号登录的一种方法的流程示意图。
图4为采用本发明的登录信息集成处理方法进行账号绑定的一种方法的流程示意图。
图5为采用本发明的登录信息集成处理方法步用户数据的一种方法的流程示意图。
图6为采用本发明的登录信息集成处理方法进行好友邀请的一种方法的流程示意图。
图7为采用本发明的登录信息集成处理方法进行账号登录的另一种方法的流程示意图。
图8为采用本发明的登录信息集成处理方法进行账号绑定的另一种方法的流程示意图。
具体实施方式
下面结合附图对本发明的具体实施例进行详细说明。
图1为本发明的登录信息集成处理系统的结构示意图。如图1所示,本发明提供的登录信息集成处理系统用于开发者将其开发者应用接入多个开放平台,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,其中,
所述中间件服务器包括统一接口、适配器接口以及内置的数据处理及转换模块, 各所述开放平台分别通过相应的适配器与所述适配器接口进行通讯;
所述统一接口形成为接收所述开发者应用根据用户选择的操作向所述中间件服务器发出的请求,以及将转换成符合所述开发者应用规范的格式后的响应结果传回给所述开发者应用;所述统一接口采用如下方法抽象而成找到各开放平台共同具备的接口参数和返回数据字段,并根据接口参数及返回数据字段封装成统一接口。
所述适配器接口形成为根据用户选择的操作连接相应的开放平台,并将转换成符合所述开放平台规范后的请求传送给所述开放平台的服务器,以及接收所述开放平台传回的响应结果;
所述数据处理及转换模块形成为将所述中间件服务器收到的请求转换成符合相应的开放平台规范的格式,以及将所述中间件服务器收到的响应结果转换成符合所述开发者应用规范的格式。
所述中间件服务器还包括与所述数据处理及转换模块连接的存储模块,其形成为存储所述数据处理模块对所述中间件服务器收到的响应结果进行转换生成的临时结果,所述存储模块为数据库和/或内存缓存。
所述存储模块还形成为存储用户在所述开发者应用上的操作,以及用户采用一个开放平台提供的账号初次登录所述开发者应用时所述开放平台返回的授权信息。所述中间件服务器还能够为账号所有者提供其登录和授权行为的详细展示和后续分析。
图2为本发明的登录信息集成处理方法的流程示意图。如图2所示,本发明提供的登录信息集成处理方法用于开发者将其开发者应用接入多个开放平台,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,依次包括如下步骤
所述开发者应用根据用户选择的操作向所述中间件服务器发出请求;
所述中间件服务器收到所述请求后,根据用户选择的操作连接相应的开放平台, 并将所述请求转换成符合所述开放平台规范的格式后传送给所述开放平台的服务器;
所述开放平台对收到的请求作出响应,并将响应结果传回给所述中间件服务器;
将所述中间件服务器收到的响应结果转换成符合所述开发者应用规范的格式后传回给所述开发者应用。
若所述用户选择的操作是采用一个开放平台提供的账号初次登录所述开发者应用时,所述开放平台向所述中间件服务器返回所述开放平台对该账号的授权信息,并存储在所述中间件服务器中。
当所述开发者应用调用多个开放平台时,所述中间件服务器依次连接各所述开放平台,并依次将所述请求进行格式转换后传送给各所述开放平台的服务器;各所述开放平台传回的响应结果存储在所述中间件服务器中,所述中间件服务器对存储的响应结果进行整合后再传回给所述开发者应用。
所述开发者应用还可以通过另一种方法获取开放平台传回的响应结果,即所述响应结果传回给所述中间件服务器后,存储在所述中间件服务器中,所述中间件服务器生成一个同该次返回数据相对应的唯一的标识,并将该标识传回给所述开发者应用,所述开发者应用采用该标识向所述中间件服务器请求返回所述响应结果。
所述开发者应用与中间件服务器采用HTTPS加密协议或HTTP协议进行通讯,在 HTTPS加密协议中提供加密签名算法以验证开发者的身份,避免将用户的数据泄露给第三方。
图3为采用本发明的登录信息集成处理方法进行账号登录的一种方法的流程示意图。如图3所示,用户能够使用任一支持的账号登录开发者应用,账号登录流程为
用户点击登录按钮选择相应的登录账号提供商;
所述开发者应用根据用户选择的登录账号提供商将用户重定向至所述中间件服务器的相应地址;
所述中间件服务器根据所述相应地址连接相应的开放平台,并从所述开放平台获取request_token,此requ est_token为同当前用户和开发者应用的二元组唯一对应的识别码,能够帮助开放平台确定和区分开发者应用及使用用户的身份;
所述中间件服务器使用返回的request_token将用户重定向至登录账号提供商的认证授权页,用于接收用户输入的账号和密钥;
用户在所述认证授权页中输入账号和密钥,发送至相应的开放平台;
所述开放平台将授权信息传回给所述中间件服务器,所述中间件服务器再使用授权信息到所述开放平台获取用户资料;
所述中间件服务器将返回的所述用户资料封装后传回给所述开发者应用,所述开发者应用接收到所述用户资料后完成相应的登录流程,并将登录结果展现给用户。
图4为采用本发明的登录信息集成处理方法进行账号绑定的一种方法的流程示意图。如图4所示,账号绑定流程为
所述开发者应用首先从所述中间件服务器获取用户已绑定的账号,并展现给用户;
用户点击绑定按钮选择相应的绑定账号提供商;
所述开发者应用根据用户选择的绑定账号提供商将用户重定向至所述中间件服务器的相应地址;
所述中间件服务器根据所述相应地址连接相应的开放平台,并从所述开放平台获取request_token,此request_token为同当前用户和开发者应用的二元组唯一对应的识别码,能够帮助开放平台确定和区分开发者应用及使用用户的身份;
所述中间件服务器使用返回的request_token将用户重定向至登录账号提供商的认证授权页,用于接收用户输入的账号和密钥;
用户在所述认证授权页中输入账号和密钥,发送至相应的开放平台;
所述开放平台将授权信息传回给所述中间件服务器,所述中间件服务器再使用授权信息到所述开放平台获取用户资料;
所述中间件服务器将返回的所述用户资料封装后传回给所述开发者应用,所述开发者应用接收到所述用户资料后完成相应的绑定流程,并将绑定结果展现给用户。
图5为采用本发明的登录信息集成处理方法同步用户数据的一种方法的流程示意图。如图5所示,同步用户数据需要采用已绑定的账号,并且已经将绑定信息同步到所述中间件服务器中,同步用户数据的流程如下
用户在所述开发者应用中触发某些会引起同步行为的操作;
所述开发者应用调用同步接口将待同步的数据传递给所述中间件服务器;
所述中间件服务器根据用户选择的账号依次连接相应账号的开放平台API,完成所有账号的同步,并将所述开放平台返回的同步结果整合后返回给所述开发者应用;
所述开发者应用将收到的同步结果展示给用户。
图6为采用本发明的登录信息集成处理方法进行好友邀请的一种方法的流程示意图。如图6所示,邀请好友需要用户已绑定的账号,好友邀请的流程为
开发者应用将用户发起的好友邀请请求发送至所述中间件服务器,请求返回用户好友息;
所述中间件服务器从绑定的各开放平台上获取好友信息;
所述中间件服务器将所述好友信息进行二次封装和处理后传回给所述开发者应用,所述开发者应用将收到的好友信息展现给用户;
用户选择要邀请的好友,并将要邀请的好友提交给所述中间件服务器;所述中间件服务器连接所有相关的开放平台并依次发送好友邀请消息;将所有邀请的邀请结果进行二次处理后返回给所述开发者应用。
图7为采用本发明的登录信息集成处理方法进行账号登录的另一种方法的流程示意图,图8为采用本发明的登录信息集成处理方法进行账号绑定的另一种方法的流程示意图。图7所示的账号登录方法与图3所示的账号登录方法的区别在于省去了获取 request_token的步骤,当所述开发者应用将用户重定向至所述中间件服务器时,所述中间件服务器直接将用户重定向至开放平台授权页。与此相同,图8所示的账号绑定方法与图 4所示的账号绑定方法的区别在于省去了获取requestjoken的步骤,当所述开发者应用将用户重定向至所述中间件服务器时,所述中间件服务器直接将用户重定向至开放平台授权页。
以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。
权利要求
1.一种登录信息集成处理系统,用于开发者将其开发者应用接入多个开放平台,其特征在于,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,其中, 所述中间件服务器包括统一接口、适配器接口以及内置的数据处理及转换模块,各所述开放平台分别通过相应的适配器与所述适配器接口进行通讯; 所述统一接口形成为接收所述开发者应用根据用户选择的操作向所述中间件服务器发出的请求,以及将转换成符合所述开发者应用规范的格式后的响应结果传回给所述开发者应用; 所述适配器接口形成为根据用户选择的操作连接相应的开放平台,并将转换成符合所述开放平台规范后的请求传送给所述开放平台的服务器,以及接收所述开放平台传回的响应结果; 所述数据处理及转换模块形成为将所述中间件服务器收到的请求转换成符合相应的开放平台规范的格式,以及将所述中间件服务器收到的响应结果转换成符合所述开发者应用规范的格式。
2.根据权利要求1所述的登录信息集成处理系统,其特征在于,所述中间件服务器还包括与所述数据处理及转换模块连接的存储模块,其形成为存储所述数据处理模块对所述中间件服务器收到的响应结果进行转换生成的临时结果。
3.根据权利要求2所述的登录信息集成处理系统,其特征在于,所述存储模块还形成为存储用户在所述开发者应用上的操作,以及用户采用一个开放平台提供的账号初次登录所述开发者应用时所述开放平台返回的授权信息。
4.根据权利要求2或3所述的登录信息集成处理系统,其特征在于,所述存储模块为数据库和/或内存缓存。
5.一种登录信息集成处理方法,用于开发者将其开发者应用接入多个开放平台,其特征在于,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,依次包括如下步骤 所述开发者应用根据用户选择的操作向所述中间件服务器发出请求; 所述中间件服务器收到所述请求后,根据用户选择的操作连接相应的开放平台,并将所述请求转换成符合所述开放平台规范的格式后传送给所述开放平台的服务器; 所述开放平台对收到的请求作出响应,并将响应结果传回给所述中间件服务器; 所述中间件服务器将收到的响应结果转换成符合所述开发者应用规范的格式后传回给所述开发者应用。
6.根据权利要求5所述的登录信息集成处理方法,其特征在于,若所述用户选择的操作是采用一个开放平台提供的账号初次登录所述开发者应用时,则所述开放平台向所述中间件服务器返回所述开放平台对该账号的授权信息,并存储在所述中间件服务器中。
7.根据权利要求5所述的登录信息集成处理方法,其特征在于,当所述开发者应用调用多个开放平台时,所述中间件服务器依次连接各所述开放平台,并依次将所述请求进行格式转换后传送给各所述开放平台的服务器;各所述开放平台传回的响应结果存储在所述中间件服务器中,所述中间件服务器对存储的响应结果进行整合后再传回给所述开发者应用。
8.根据权利要求5所述的登录信息集成处理方法,其特征在于,所述响应结果传回给所述中间件服务器后,存储在所述中间件服务器中,所述中间件服务器生成一个同该次返回数据相对应的唯一的标识,并将该标识传回给所述开发者应用,所述开发者应用采用该标识向所述中间件服务器请求返回所述响应结果。
9.根据权利要求5所述的登录信息集成处理方法,其特征在于,所述用户选择的操作为账号登录、账号绑定、同步用户数据或好友邀请。
10.根据权利要求9所述的登录信息集成处理方法,其特征在于,当所述用户选择的操作为账号登录时,所述登录信息集成处理方法具体为所述开发者应用根据用户选择的登录账号提供商将用户重定向至所述中间件服务器的相应地址;所述中间件服务器根据所述相应地址连接相应的开放平台,并从所述开放平台获取request_token,再使用request_token将用户重定向至登录账号提供商的认证授权页,用于接收用户输入的账号和密钥,所述request_token为同当前用户和开发者应用的二元组唯一对应的识别码;所述开放平台将授权信息传回给所述中间件服务器,所述中间件服务器再使用授权信息到所述开放平台获取用户资料,并封装后返回给开发者应用;所述开发者应用接收到所述用户资料后完成相应的登录流程。
11.根据权利要求9所述的登录信息集成处理方法,其特征在于,当所述用户选择的操作为账号绑定时,所述登录信息集成处理方法具体为所述开发者应用从所述中间件服务器获取用户已绑定的账号,并展现给用户;所述开发者应用根据用户选择的绑定账号提供商将用户重定向至所述中间件服务器的相应地址;所述中间件服务器根据所述相应地址连接相应的开放平台,并从所述开放平台获取request_token,再使用request_token将用户重定向至账号提供商的认证授权页,用于接收用户输入的账号和密钥;所述开放平台将授权信息传回给所述中间件服务器,所述中间件服务器再使用授权信息到所述开放平台获取用户资料,并封装后返回给所述开发者应用;所述开发者应用接收到所述用户资料后完成相应的绑定流程。
12.根据权利要求9所述的登录信息集成处理方法,其特征在于,当所述用户选择的操作为同步用户数据时,所述登录信息集成处理方法具体为所述开发者应用根据用户的选择将待同步的数据传递给所述中间件服务器;所述中间件服务器根据用户选择的账号依次连接相应账号的开放平台,完成所有账号的同步,并将同步结果整合并返回给所述开发者应用;所述开发者应用将收到的同步结果展示给用户。
13.根据权利要求9所述的登录信息集成处理方法,其特征在于,当所述用户选择的操作为好友邀请时,所述登录信息集成处理方法具体为所述开发者应用通过所述中间件服务器获得用户所绑定的所有账号的提供商的开放平台上的好友信息;所述开发者应用将收到的好友信息展现给用户;用户选择要邀请的好友,并提交给所述中间件服务器;所述中间件服务器连接所有相关的开放平台并依次发送好友邀请消息;将所有邀请的邀请结果返回给所述开发者应用。
14.根据权利要求5所述的登录信息集成处理方法,其特征在于,所述开发者应用与中间件服务器采用HTTPS加密协议或HTTP协议进行通讯。
全文摘要
本发明公开了一种登录信息集成处理系统及方法,用于开发者将其开发者应用接入多个开放平台,所述开发者应用与多个开放平台通过中间件服务器进行数据交互;所述方法依次包括步骤开发者应用向中间件服务器发出请求;中间件服务器收到请求后连接相应的开放平台,并将请求进行格式转换后传送给开放平台的服务器;开放平台将响应结果传回给中间件服务器;中间件服务器将收到的响应结果进行格式转换后传回给开发者应用。本发明通过中间件服务器将不同开放平台账号提供商所提供的功能进行了有机整合,使开发者只需要针对功能进行开发,而不需要考虑应该向哪些开放平台上的哪些最终用户提交请求,大大节省了软件开发和维护的成本。
文档编号H04L29/08GK103023933SQ201110283410
公开日2013年4月3日 申请日期2011年9月22日 优先权日2011年9月22日
发明者梁霄, 程超 申请人:北京尚良楷诚网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1