微博账号自动授权方法及设备技术

技术编号:11152488 阅读:117 留言:0更新日期:2015-03-18 09:09
本发明专利技术提供一种微博账号自动授权方法及设备。方法包括:客户端按照预设的周期,周期性的检测本地存储的与所述客户端使用的账号对应的授权码是否超期;如果检测到所述授权码超期,将所述账号发送给微博服务器,以使所述微博服务器重新为所述账号分配授权码并返回重新分配的授权码;接收所述微博服务器发送的所述重新分配的授权码,并用所述重新分配的授权码更新本地存储的授权码。本发明专利技术技术方案可以解决因授权码超期导致客户端使用的服务出现错误而被停止的问题。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,尤其涉及一种微博账号自动授权方法及设备
技术介绍
当今,微博已经成为一种主要的交流手段,也正逐渐成为人们的一种生活习惯。“开发者”客户端在对微博进行操作时,例如无论是抓取微博还是获取用户的私信、关注等,都需要客户端身份的支持。目前,微博服务器对客户端身份鉴权主要是用OAuth这种方式,其本质就是通过客户端的微博账号生成授权码,客户端在对微博的操作过程中携带该授权码,微博服务器基于所携带的授权码对客户端身份进行鉴权。但是,在实际应用中,授权码可能会超期,这就导致客户端当前使用的服务出现错误而被停止。
技术实现思路
本专利技术提供一种微博账号自动授权方法及设备,用以解决因授权码超期导致客户端使用的服务出现错误而被停止的问题。第一方面提供一种微博账号自动授权方法,包括:客户端按照预设的周期,周期性的检测本地存储的与所述客户端使用的账号对应的授权码是否超期;如果检测到所述授权码超期,所述客户端将所述账号发送给微博服务器,以使所述微博服务器重新为所述账号分配授权码并返回重新分配的授权码;所述客户端接收所述微博服务器发送的所述重新分配的授权码,并用所述重新分配的授权码更新本地存储的授权码。第二方面提供一种微博账号自动授权方法,包括:微博服务器接收客户端周期性发送的所述客户端使用的账号和与所述账号对应的授权码,其中,所述账号和所述授权码存储于所述客户端本地;r>所述微博服务器获取所述授权码的可用时间,并将所述授权码的可用时间发送给所述客户端,以供所述客户端判断所述授权码是否超期;所述微博服务器接收所述客户端在判断出所述授权码超期后发送的所述账号,并重新为所述账号分配授权码;所述微博服务器将所述重新分配的授权码发送给所述客户端,以使所述客户端用所述重新分配的授权码更新本地存储的授权码。第三方面提供一种客户端,包括:检测模块,用于按照预设的周期,周期性的检测本地存储的与所述客户端使用的账号对应的授权码是否超期;发送模块,用于在所述检测模块检测到所述授权码超期时,将所述账号发送给微博服务器,以使所述微博服务器重新为所述账号分配授权码并返回重新分配的授权码;接收模块,用于接收所述微博服务器发送的所述重新分配的授权码;更新模块,用于用所述接收模块接收的所述重新分配的授权码更新本地存储的授权码。第四方面提供一种微博服务器,包括:接收模块,用于接收客户端周期性发送的所述客户端使用的账号和与所述账号对应的授权码,其中,所述账号和所述授权码存储于所述客户端本地;获取模块,用于获取所述授权码的可用时间;发送模块,用于将所述获取模块获取的所述授权码的可用时间发送给所述客户端,以供所述客户端判断所述授权码是否超期;所述接收模块还用于,接收所述客户端在判断出所述授权码超期后发送的所述账号;分配模块,用于在所述接收模块接收到所述客户端在判断出所述授权码超期后发送的所述账号后,重新为所述账号分配授权码;所述发送模块还用于,将所述重新分配的授权码发送给所述客户端,以使所述客户端用所述重新分配的授权码更新本地存储的授权码。本专利技术提供的微博账号自动授权方法及设备,客户端周期性的检测本地存储的与客户端使用的账号对应的授权码是否超期,并在检测出该授权码超期后,将对应的账号发送给微博服务器,以使微博服务器重新为该账号分配授权码并返回重新分配的授权码,客户端接收到重新分配的授权码后,用重新分配的授权码更新本地存储的授权码,实现授权码的自动授权,这样当客户端基于本地存储的授权码使用服务时可以避免出现授权码超期的情况,解决了因授权码超期导致客户端使用的服务出现错误而被停止的问题。附图说明图1为本专利技术实施例提供的一种微博账号自动授权方法的流程图;图2为本专利技术实施例提供的另一种微博账号自动授权方法的流程图;图3为本专利技术实施例提供的又一种微博账号自动授权方法的流程图;图4为本专利技术实施例提供的一种客户端的结构示意图;图5为本专利技术实施例提供的一种微博服务器的结构示意图。具体实施方式图1为本专利技术实施例提供的一种微博账号自动授权方法的流程图。如图1所示,所述方法包括:101、客户端按照预设的周期,周期性的检测本地存储的与所述客户端使用的账号对应的授权码是否超期。102、如果检测到所述授权码超期,所述客户端将所述账号发送给微博服务器,以使所述微博服务器重新为所述账号分配授权码并返回重新分配的授权码。103、所述客户端接收所述微博服务器发送的所述重新分配的授权码,并用所述重新分配的授权码更新本地存储的授权码。本实施例适用于各种微博应用场景,例如新浪微博等,主要用于对微博中使用的用于对客户端进行身份鉴权的授权码进行定时更新,从而解决由于授权码超期而导致客户端使用的服务被停止的问题。在此说明,本实施例提供的方法并不限于对微博场景中使用的授权码进行定时更新,适用于任何需要对授权码进行定时更新的场景。在本实施例中,微博用户可以在微博上浏览感兴趣的信息,或者在微博上发布内容供别人浏览。而“开发者”客户端(以下简称为客户端)所做的是抓取指定“微博用户”曾经发过的微博和关注的微博用以汇总保存等。每个客户端都有一个微博账号(以下简称为账号),也就是客户端使用的账号。为了验证客户端的操作是否合理或有效,微博服务器会根据客户端使用的账号生成对应的授权码,然后基于该授权码验证客户端的操作是否合理或有效。其中,授权码有一定的存在时间,当授权码超期后就会失效。如果授权码失效后,客户端依然使用该授权码,那么微博服务器基于该授权码的验证结果就是错误的,这样客户端使用的服务将被停止。在本实施例中,客户端将使用的账号和与该账号对应的授权码存储在客户端本地,例如可以将客户端使用的账号和该账号对应的授权码配置在本地的可扩展标记语言(Extensible Markup Language,简称为XML)文件中,但不限于此。进一步可选的,为了保证授权码的安全性,可以对授权码进行加密。以使用XML将客户端使用的账号和该账号对应的授权码配置到XML文件中的配置信息可以表示为:上述配置信息中的“weiboAccount”和“accessToken”分别对应客户端使用的账户和该账号对应的授权码。为了能够及时对授权码进行更新,客户端本地预先设定一周期,客户端根据该预设的周期,周期性的检测本地存储的与客户端使用的账号对应的授...
微博账号自动授权方法及设备

【技术保护点】
一种微博账号自动授权方法,其特征在于,包括:客户端按照预设的周期,周期性的检测本地存储的与所述客户端使用的账号对应的授权码是否超期;如果检测到所述授权码超期,所述客户端将所述账号发送给微博服务器,以使所述微博服务器重新为所述账号分配授权码并返回重新分配的授权码;所述客户端接收所述微博服务器发送的所述重新分配的授权码,并用所述重新分配的授权码更新本地存储的授权码。

【技术特征摘要】
1.一种微博账号自动授权方法,其特征在于,包括:
客户端按照预设的周期,周期性的检测本地存储的与所述客户端使用的
账号对应的授权码是否超期;
如果检测到所述授权码超期,所述客户端将所述账号发送给微博服务器,
以使所述微博服务器重新为所述账号分配授权码并返回重新分配的授权码;
所述客户端接收所述微博服务器发送的所述重新分配的授权码,并用所
述重新分配的授权码更新本地存储的授权码。
2.根据权利要求1所述的方法,其特征在于,所述客户端按照预设的周
期,周期性的检测本地存储的与所述客户端使用的账号对应的授权码是否超
期,包括:
所述客户端按照预设的周期,周期性的获取本地存储的所述账号和所述
授权码,并向所述微博服务器发送所述账号和所述授权码,以使所述微博服
务器返回所述授权码的可用时间;
所述客户端接收所述微博服务器发送的所述授权码的可用时间;
如果所述授权码的可用时间大于0,所述客户端确定所述授权码未超期;
如果所述授权码的可用时间小于或等于0,所述客户端确定所述授权码超期。
3.一种微博账号自动授权方法,其特征在于,包括:
微博服务器接收客户端周期性发送的所述客户端使用的账号和与所述账
号对应的授权码,其中,所述账号和所述授权码存储于所述客户端本地;
所述微博服务器获取所述授权码的可用时间,并将所述授权码的可用时
间发送给所述客户端,以供所述客户端判断所述授权码是否超期;
所述微博服务器接收所述客户端在判断出所述授权码超期后发送的所述
账号,并重新为所述账号分配授权码;
所述微博服务器将所述重新分配的授权码发送给所述客户端,以使所述
客户端用所述重新分配的授权码更新本地存储的授权码。
4.一种客户端,其特征在于,包括:

【专利技术属性】
技术研发人员:巩银全
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京;11

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

1