一种开放平台代理访问方法及装置制造方法及图纸

技术编号:7585998 阅读:195 留言:0更新日期:2012-07-20 07:11
本发明专利技术公开了一种开放平台代理访问方法及装置,用于解决第三方应用平台内嵌SDK造成资源占用过大,密码安全性不高,及URL格式交互接口受参数格式限制无法上传本地文件等技术问题。本发明专利技术在用户终端中创建官方应用,官方应用通过开放平台提供的SDK实现与开放平台的交互;官方应用向用户终端操作系统申请具有URL格式的协议来绑定官方应用,并通过URL格式的协议向第三方应用提供交互接口。本发明专利技术降低了第三方应用对用户终端上的系统资源的占用,降低了第三方应用的开发成本,保护用户帐号安全。

【技术实现步骤摘要】
一种开放平台代理访问方法及装置
本专利技术涉及开放平台应用开发领域,尤其涉及一种开放平台代理访问方法及装置。
技术介绍
为了支持第三方开发满足不同应用需求的第三方应用程序,开放平台都会为第三方应用提供应用程序接口(API),通常还会提供API的软件开发包(SDK)下载,供第三方应用快速方便的开发。开发者开发出第三方应用通过调用SDK与开放平台交换数据,为用户提供丰富的终端应用。在使用需要鉴权的开放平台的第三方应用时,用户需要输入用户名和密码,经开放平台验证后,方能正常调用开放平台的功能接口。例如,某些大型网站的微博系统都提供有一个开放平台,该开放平台为第三方软件开发商提供API接口及SDK,通过API提供海量的微博信息、粉丝关系、以及随时随地发生热门话题。移动终端应用开发者可以直接通过API或者使用SDK对微博系统进行读写,挖掘微博系统的新应用。以手机微博客户端应用为例,用户在客户端输入自己在微博注册的用户名和密码登录后,可以随时把画报内容图片分享到微博开放平台上。但该实现方案的缺陷在于,第三方应用需要内嵌SDK,处理登录鉴权逻辑,对于只需要使用开放平台的很小部分功能的第三方应用来说,占用资源过大、开发成本过高。此外,用户需要在第三方应用中输入用户名和密码,可能导致用户名和密码被盗取的安全问题开放平台还有一种无需在第三方应用中登录鉴权的方案,该方案不需要在第三方应用中内嵌SDK,第三方应用通过浏览器给平台发送特定格式的统一资源定位符(URL)请求,URL中包含具体数据的参数。如果开放平台需要鉴权登录,用户需要在开放平台返回的网页中输入从开放平台获取的用户名和密码登录来完成请求。以腾讯微博开放平台(http://open.t.qq.com/)为例,第三方应用可以通过浏览器发送以下特定格式的URL请求来发布微博:http://v.t.qq.com/share/share.php?title=mytitle&url=myurl&pic=mypic其中mytitle为要发布的微博内容,myurl为内容要加的链接,mypic为需要附带的图片,第三方应用会根据实际情况填写发布内容、链接和图片。如果处于未登录状态,用户需要在平台返回的页面中输入用户名和密码,然后才能确认发布。当上述第二种实现方案的缺陷在于,由于URL格式与开放平台交互,受URL携带参数格式的限制,无法上传本地文件,参数中指向的文件只能来源于互联网。此外,用户需要在第三方应用中输入用户名和密码,可能导致用户名和密码被盗取的安全问题。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种开放平台代理访问方法及装置,用于解决第三方应用平台内嵌SDK造成资源占用过大,密码安全性不高,及URL格式交互接口受参数格式限制无法上传本地文件等技术问题。为达到上述目的,本专利技术的技术方案是这样实现的:一种开放平台代理访问方法,该方法包括:在用户终端中创建官方应用,第三方应用通过官方应用提供的交互接口访问开放平台,所述官方应用通过开放平台提供的软件开发包(SDK)实现与开放平台的交互;所述官方应用提供的交互接口指官方应用向第三方应用提供的具有统一资源定位符(URL)格式的协议接口。进一步地,所述第三方应用通过所述官方应用与开放平台进行交互的过程具体为:所述第三方应用通过所述URL格式的协议发送访问所述开放平台的请求给所述官方应用;所述官方应用解析所述第三方应用发送的访问请求,获取请求内容后通过API接口将请求转发给所述开放平台;所述开放平台将请求的响应结果发送给官方应用,官方应用再将响应结果转发给发送请求的第三方应用。所述官方应用提供配置接口,通过该配置接口可指示所述官方应用向用户终端的操作系统申请所述URL格式的协议,并将所述URL格式的协议与官方应用绑定,第三方应用通过发送具有所述URL格式的协议的访问请求来唤醒所述官方应用。所述官方应用还提供用户的登录认证和鉴权处理功能,在官方应用登录成功后,代理所述开放平台对第三方应用的访问请求进行本地的认证和鉴权。进一步地,若所述第三方应用通过所述URL格式的协议向所述官方应用发送的访问请求中包含文件地址参数,则所述官方应用解析所述第三方应用发送的请求后,根据所述文件地址参数从本地读取文件内容,通过API接口将文件内容随请求一同发送给所述开放平台。基于上述方法,本专利技术还提出一种用户终端,该用户终端中包含:官方应用,用于通过开放平台提供的SDK实现与开放平台的交互;还用于向用户终端操作系统申请具有URL格式的协议,并通过所述URL格式的协议向一个或多个第三方应用提供交互接口;第三方应用,用于向所述官方应用发起与开放平台的交互请求并获取响应结果。所述官方应用提供配置接口,通过该配置接口可指示所述官方应用向用户终端的操作系统申请所述URL格式的协议,并将所述URL格式的协议与官方应用绑定,第三方应用通过发送具有所述URL格式的协议的访问请求来唤醒所述官方应用。所述官方应用还提供用户的登录认证和鉴权处理功能,在官方应用登录成功后,代理所述开放平台对第三方应用的访问请求进行本地的认证和鉴权。若所述第三方应用通过所述URL格式的协议向所述官方应用发送的访问请求中包含文件地址参数,则所述官方应用解析所述第三方应用发送的请求后,根据所述文件地址参数从本地读取文件内容,通过API接口将文件内容随请求一同发送给所述开放平台。本专利技术在用户终端中创建官方应用,由官方应用来负责处理与开放平台的数据交换和用户鉴权登录过程,并向位于用户终端的第三方应用提供URL格式的应用程序接口,从而降低了第三方应用对用户终端上的系统资源的占用,降低了开发成本,保护用户帐号安全。本专利技术有益效果为:(1)官方应用内嵌SDK,实现开放平台的接口代理;之前的开放平台都是让第三方应用直接与开放平台服务器沟通,交互数据,每一个第三方应用都需要内嵌SDK,都需要重复处理用户的登录验证等权限控制,通过本专利技术的官方应用可避免每一个第三方应用都内嵌SDK,节省了用户终端侧的资源占用;同时,通过官方应用实现单点登录,能够尽可能的保障账号的安全。(2)官方应用向用户终端侧的第三方应用提供URL格式应用程序接口;官方应用向用户终端侧提供实现简单的URL格式应用程序接口,简化了第三方应用的开发,在用户终端系统内部使用URL格式的应用程序接口在业内尚属首次。附图说明图1为本专利技术开放平台代理访问方法的步骤流程图;图2为本专利技术第三方应用、官方应用及开放平台之间的信息交互过程;图3为本专利技术提出的一种实现本专利技术所述方法的用户终端。具体实施方式本专利技术的基本思想是:在用户终端侧创建官方应用,官方应用中嵌入SDK,官方应用通过SDK中的API与开放平台交换数据,并负责到开放平台的用户鉴权和登录;官方应用向用户终端侧提供简单易用的URL格式应用程序接口,第三方应用基于官方应用公开的URL格式应用程序接口与官方应用交互,一个官方应用可连接多个第三方应用。官方应用作为开放平台与第三方应用之间的中间层,可使多个第三方应用共用一套SDK,实现用户名和账号的单点登录,节省了用户终端侧的资源占用,降低了开发成本,保障了帐号安全。为使本专利技术的目的、技术方案和优点更加清楚明白,以下举实本文档来自技高网
...
一种开放平台代理访问方法及装置

【技术保护点】

【技术特征摘要】
1.一种开放平台代理访问方法,其特征在于,该方法包括:在用户终端中创建官方应用,第三方应用通过官方应用提供的交互接口访问开放平台;所述官方应用通过开放平台提供的软件开发包(SDK)实现与开放平台的交互;所述官方应用提供的交互接口指官方应用向第三方应用提供的具有统一资源定位符(URL)格式的协议接口;所述官方应用提供配置接口,通过该配置接口可指示所述官方应用向用户终端的操作系统申请所述URL格式的协议,以将所述URL格式的协议与官方应用绑定,第三方应用通过发送具有所述URL格式的协议的访问请求来唤醒所述官方应用,待所述官方应用向用户终端上的操作系统申请好URL格式的协议后使第三方应用支持调用官方应用。2.根据权利要求1所述的方法,其特征在于,所述第三方应用通过所述官方应用与开放平台进行交互的过程具体为:所述第三方应用通过所述URL格式的协议发送访问所述开放平台的请求给所述官方应用;所述官方应用解析所述第三方应用发送的访问请求,获取请求内容后通过API接口将请求转发给所述开放平台;所述开放平台将请求的响应结果发送给官方应用,官方应用再将响应结果转发给发送请求的第三方应用。3.根据权利要求1所述的方法,其特征在于,所述官方应用还提供用户的登录认证和鉴权处理功能,在官方应用登录成功后,代理所述开放平台对第三方应用的访问请求进行本地的认证和鉴权。4.根据权利要求2所述的方法,其特征在于,若所述第三方应用通过所述URL格式的协议向...

【专利技术属性】
技术研发人员:杨荣得谭奇宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1
相关领域技术