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

技术编号:8536763 阅读:126 留言:0更新日期:2013-04-04 21:36
本发明专利技术公开了一种登录信息集成处理系统及方法,用于开发者将其开发者应用接入多个开放平台,所述开发者应用与多个开放平台通过中间件服务器进行数据交互;所述方法依次包括步骤:开发者应用向中间件服务器发出请求;中间件服务器收到请求后连接相应的开放平台,并将请求进行格式转换后传送给开放平台的服务器;开放平台将响应结果传回给中间件服务器;中间件服务器将收到的响应结果进行格式转换后传回给开发者应用。本发明专利技术通过中间件服务器将不同开放平台账号提供商所提供的功能进行了有机整合,使开发者只需要针对功能进行开发,而不需要考虑应该向哪些开放平台上的哪些最终用户提交请求,大大节省了软件开发和维护的成本。

【技术实现步骤摘要】

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

【技术保护点】
一种登录信息集成处理系统,用于开发者将其开发者应用接入多个开放平台,其特征在于,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,其中,所述中间件服务器包括统一接口、适配器接口以及内置的数据处理及转换模块,各所述开放平台分别通过相应的适配器与所述适配器接口进行通讯;所述统一接口形成为接收所述开发者应用根据用户选择的操作向所述中间件服务器发出的请求,以及将转换成符合所述开发者应用规范的格式后的响应结果传回给所述开发者应用;所述适配器接口形成为根据用户选择的操作连接相应的开放平台,并将转换成符合所述开放平台规范后的请求传送给所述开放平台的服务器,以及接收所述开放平台传回的响应结果;所述数据处理及转换模块形成为将所述中间件服务器收到的请求转换成符合相应的开放平台规范的格式,以及将所述中间件服务器收到的响应结果转换成符合所述开发者应用规范的格式。

【技术特征摘要】
1.一种登录信息集成处理系统,用于开发者将其开发者应用接入多个开放平台,其特征在于,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,其中, 所述中间件服务器包括统一接口、适配器接口以及内置的数据处理及转换模块,各所述开放平台分别通过相应的适配器与所述适配器接口进行通讯; 所述统一接口形成为接收所述开发者应用根据用户选择的操作向所述中间件服务器发出的请求,以及将转换成符合所述开发者应用规范的格式后的响应结果传回给所述开发者应用; 所述适配器接口形成为根据用户选择的操作连接相应的开放平台,并将转换成符合所述开放平台规范后的请求传送给所述开放平台的服务器,以及接收所述开放平台传回的响应结果; 所述数据处理及转换模块形成为将所述中间件服务器收到的请求转换成符合相应的开放平台规范的格式,以及将所述中间件服务器收到的响应结果转换成符合所述开发者应用规范的格式。2.根据权利要求1所述的登录信息集成处理系统,其特征在于,所述中间件服务器还包括与所述数据处理及转换模块连接的存储模块,其形成为存储所述数据处理模块对所述中间件服务器收到的响应结果进行转换生成的临时结果。3.根据权利要求2所述的登录信息集成处理系统,其特征在于,所述存储模块还形成为存储用户在所述开发者应用上的操作,以及用户采用一个开放平台提供的账号初次登录所述开发者应用时所述开放平台返回的授权信息。4.根据权利要求2或3所述的登录信息集成处理系统,其特征在于,所述存储模块为数据库和/或内存缓存。5.一种登录信息集成处理方法,用于开发者将其开发者应用接入多个开放平台,其特征在于,所述开发者应用与多个开放平台通过中间件服务器进行数据交互,依次包括如下步骤 所述开发者应用根据用户选择的操作向所述中间件服务器发出请求; 所述中间件服务器收到所述请求后,根据用户选择的操作连接相应的开放平台,并将所述请求转换成符合所述开放平台规范的格式后传送给所述开放平台的服务器; 所述开放平台对收到的请求作出响应,并将响应结果传回给所述中间件服务器; 所述中间件服务器将收到的响应结果转换成符合所述开发者应用规范的格式后传回给所述开发者应用。6.根据权利要求5所述的登录信息集成处理方法,其特征在于,若所述用户选择的操作是采用一个开放平台提供的账号初次登录所述开发者应用时,则所述开放平台向所述中间件服务器返回所述开放平台对该账号的授权信息,并存储在所述中间件服务器中。7.根据权利要求5所述的登录信息集成处理方法,其特征在于,当所述开发者应用调用多个开放平台时,所述中间件服务器依次连接各所述开放平台,并依次将所述请求进行格式转换后传送给各所述开放平台的服务器;各所述开放平台传回的响应结果存储在所述中间件服务器中,所述中间件服务器对存储的响应结果进行整合后再传回给所述开发者应用。8.根据权利要求5所述的登录信息集成处理方法,其特征在于,所述响应结果传回给所述中间件服务器后,存储在所述中间件服务器中,所述中间件服务器生...

【专利技术属性】
技术研发人员:梁霄程超
申请(专利权)人:北京尚良楷诚网络技术有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1