微博賬號自動授權(quán)方法及設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種微博賬號自動授權(quán)方法及設(shè)備。方法包括:客戶端按照預(yù)設(shè)的周期,周期性的檢測本地存儲的與所述客戶端使用的賬號對應(yīng)的授權(quán)碼是否超期;如果檢測到所述授權(quán)碼超期,將所述賬號發(fā)送給微博服務(wù)器,以使所述微博服務(wù)器重新為所述賬號分配授權(quán)碼并返回重新分配的授權(quán)碼;接收所述微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼,并用所述重新分配的授權(quán)碼更新本地存儲的授權(quán)碼。本發(fā)明技術(shù)方案可以解決因授權(quán)碼超期導(dǎo)致客戶端使用的服務(wù)出現(xiàn)錯誤而被停止的問題。
【專利說明】微博賬號自動授權(quán)方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種微博賬號自動授權(quán)方法及設(shè)備。
【背景技術(shù)】
[0002] 當(dāng)今,微博已經(jīng)成為一種主要的交流手段,也正逐漸成為人們的一種生活習(xí)慣。 "開發(fā)者"客戶端在對微博進(jìn)行操作時,例如無論是抓取微博還是獲取用戶的私信、關(guān)注等, 都需要客戶端身份的支持。
[0003] 目前,微博服務(wù)器對客戶端身份鑒權(quán)主要是用OAuth這種方式,其本質(zhì)就是通過 客戶端的微博賬號生成授權(quán)碼,客戶端在對微博的操作過程中攜帶該授權(quán)碼,微博服務(wù)器 基于所攜帶的授權(quán)碼對客戶端身份進(jìn)行鑒權(quán)。但是,在實際應(yīng)用中,授權(quán)碼可能會超期,這 就導(dǎo)致客戶端當(dāng)前使用的服務(wù)出現(xiàn)錯誤而被停止。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提供一種微博賬號自動授權(quán)方法及設(shè)備,用以解決因授權(quán)碼超期導(dǎo)致客戶 端使用的服務(wù)出現(xiàn)錯誤而被停止的問題。
[0005] 第一方面提供一種微博賬號自動授權(quán)方法,包括:
[0006] 客戶端按照預(yù)設(shè)的周期,周期性的檢測本地存儲的與所述客戶端使用的賬號對應(yīng) 的授權(quán)碼是否超期;
[0007] 如果檢測到所述授權(quán)碼超期,所述客戶端將所述賬號發(fā)送給微博服務(wù)器,以使所 述微博服務(wù)器重新為所述賬號分配授權(quán)碼并返回重新分配的授權(quán)碼;
[0008] 所述客戶端接收所述微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼,并用所述重新分 配的授權(quán)碼更新本地存儲的授權(quán)碼。
[0009] 第二方面提供一種微博賬號自動授權(quán)方法,包括:
[0010] 微博服務(wù)器接收客戶端周期性發(fā)送的所述客戶端使用的賬號和與所述賬號對應(yīng) 的授權(quán)碼,其中,所述賬號和所述授權(quán)碼存儲于所述客戶端本地;
[0011] 所述微博服務(wù)器獲取所述授權(quán)碼的可用時間,并將所述授權(quán)碼的可用時間發(fā)送給 所述客戶端,以供所述客戶端判斷所述授權(quán)碼是否超期;
[0012] 所述微博服務(wù)器接收所述客戶端在判斷出所述授權(quán)碼超期后發(fā)送的所述賬號,并 重新為所述賬號分配授權(quán)碼;
[0013] 所述微博服務(wù)器將所述重新分配的授權(quán)碼發(fā)送給所述客戶端,以使所述客戶端用 所述重新分配的授權(quán)碼更新本地存儲的授權(quán)碼。
[0014] 第三方面提供一種客戶端,包括:
[0015] 檢測模塊,用于按照預(yù)設(shè)的周期,周期性的檢測本地存儲的與所述客戶端使用的 賬號對應(yīng)的授權(quán)碼是否超期;
[0016] 發(fā)送模塊,用于在所述檢測模塊檢測到所述授權(quán)碼超期時,將所述賬號發(fā)送給微 博服務(wù)器,以使所述微博服務(wù)器重新為所述賬號分配授權(quán)碼并返回重新分配的授權(quán)碼;
[0017] 接收模塊,用于接收所述微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼;
[0018] 更新模塊,用于用所述接收模塊接收的所述重新分配的授權(quán)碼更新本地存儲的授 權(quán)碼。
[0019] 第四方面提供一種微博服務(wù)器,包括:
[0020] 接收模塊,用于接收客戶端周期性發(fā)送的所述客戶端使用的賬號和與所述賬號對 應(yīng)的授權(quán)碼,其中,所述賬號和所述授權(quán)碼存儲于所述客戶端本地;
[0021] 獲取模塊,用于獲取所述授權(quán)碼的可用時間;
[0022] 發(fā)送模塊,用于將所述獲取模塊獲取的所述授權(quán)碼的可用時間發(fā)送給所述客戶 端,以供所述客戶端判斷所述授權(quán)碼是否超期;
[0023] 所述接收模塊還用于,接收所述客戶端在判斷出所述授權(quán)碼超期后發(fā)送的所述賬 號;
[0024] 分配模塊,用于在所述接收模塊接收到所述客戶端在判斷出所述授權(quán)碼超期后發(fā) 送的所述賬號后,重新為所述賬號分配授權(quán)碼;
[0025] 所述發(fā)送模塊還用于,將所述重新分配的授權(quán)碼發(fā)送給所述客戶端,以使所述客 戶端用所述重新分配的授權(quán)碼更新本地存儲的授權(quán)碼。
[0026] 本發(fā)明提供的微博賬號自動授權(quán)方法及設(shè)備,客戶端周期性的檢測本地存儲的與 客戶端使用的賬號對應(yīng)的授權(quán)碼是否超期,并在檢測出該授權(quán)碼超期后,將對應(yīng)的賬號發(fā) 送給微博服務(wù)器,以使微博服務(wù)器重新為該賬號分配授權(quán)碼并返回重新分配的授權(quán)碼,客 戶端接收到重新分配的授權(quán)碼后,用重新分配的授權(quán)碼更新本地存儲的授權(quán)碼,實現(xiàn)授權(quán) 碼的自動授權(quán),這樣當(dāng)客戶端基于本地存儲的授權(quán)碼使用服務(wù)時可以避免出現(xiàn)授權(quán)碼超期 的情況,解決了因授權(quán)碼超期導(dǎo)致客戶端使用的服務(wù)出現(xiàn)錯誤而被停止的問題。
【專利附圖】
【附圖說明】
[0027] 圖1為本發(fā)明實施例提供的一種微博賬號自動授權(quán)方法的流程圖;
[0028] 圖2為本發(fā)明實施例提供的另一種微博賬號自動授權(quán)方法的流程圖;
[0029] 圖3為本發(fā)明實施例提供的又一種微博賬號自動授權(quán)方法的流程圖;
[0030] 圖4為本發(fā)明實施例提供的一種客戶端的結(jié)構(gòu)示意圖;
[0031] 圖5為本發(fā)明實施例提供的一種微博服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0032] 圖1為本發(fā)明實施例提供的一種微博賬號自動授權(quán)方法的流程圖。如圖1所示, 所述方法包括:
[0033] 101、客戶端按照預(yù)設(shè)的周期,周期性的檢測本地存儲的與所述客戶端使用的賬號 對應(yīng)的授權(quán)碼是否超期。
[0034] 102、如果檢測到所述授權(quán)碼超期,所述客戶端將所述賬號發(fā)送給微博服務(wù)器,以 使所述微博服務(wù)器重新為所述賬號分配授權(quán)碼并返回重新分配的授權(quán)碼。
[0035] 103、所述客戶端接收所述微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼,并用所述重 新分配的授權(quán)碼更新本地存儲的授權(quán)碼。
[0036] 本實施例適用于各種微博應(yīng)用場景,例如新浪微博等,主要用于對微博中使用的 用于對客戶端進(jìn)行身份鑒權(quán)的授權(quán)碼進(jìn)行定時更新,從而解決由于授權(quán)碼超期而導(dǎo)致客戶 端使用的服務(wù)被停止的問題。在此說明,本實施例提供的方法并不限于對微博場景中使用 的授權(quán)碼進(jìn)行定時更新,適用于任何需要對授權(quán)碼進(jìn)行定時更新的場景。
[0037] 在本實施例中,微博用戶可以在微博上瀏覽感興趣的信息,或者在微博上發(fā)布內(nèi) 容供別人瀏覽。而"開發(fā)者"客戶端(以下簡稱為客戶端)所做的是抓取指定"微博用戶"曾 經(jīng)發(fā)過的微博和關(guān)注的微博用以匯總保存等。每個客戶端都有一個微博賬號(以下簡稱為 賬號),也就是客戶端使用的賬號。為了驗證客戶端的操作是否合理或有效,微博服務(wù)器會 根據(jù)客戶端使用的賬號生成對應(yīng)的授權(quán)碼,然后基于該授權(quán)碼驗證客戶端的操作是否合理 或有效。其中,授權(quán)碼有一定的存在時間,當(dāng)授權(quán)碼超期后就會失效。如果授權(quán)碼失效后, 客戶端依然使用該授權(quán)碼,那么微博服務(wù)器基于該授權(quán)碼的驗證結(jié)果就是錯誤的,這樣客 戶端使用的服務(wù)將被停止。
[0038] 在本實施例中,客戶端將使用的賬號和與該賬號對應(yīng)的授權(quán)碼存儲在客戶端本 地,例如可以將客戶端使用的賬號和該賬號對應(yīng)的授權(quán)碼配置在本地的可擴(kuò)展標(biāo)記語言 (ExtensibleMarkupLanguage,簡稱為XML)文件中,但不限于此。進(jìn)一步可選的,為了保 證授權(quán)碼的安全性,可以對授權(quán)碼進(jìn)行加密。以使用XML將客戶端使用的賬號和該賬號對 應(yīng)的授權(quán)碼配置到XML文件中的配置信息可以表示為:
[0039] <weibo> <accoutType>sina</accoutType) <weiboAccount>founderweibo@sina. com</weiboAccount> <uid/> <syncPrivate open=〃true〃> <sinceId/> <pageTime/> <lastId/> </syncPrivate> <accessToken>2. 00n2GiVC0NBRiJ54de2242c2bJvq2E</accessToken) <accessSecret/> </weibo>
[0040] 上述配置信息中的"weiboAccount"和"accessToken"分別對應(yīng)客戶端使用的賬 戶和該賬號對應(yīng)的授權(quán)碼。
[0041] 為了能夠及時對授權(quán)碼進(jìn)行更新,客戶端本地預(yù)先設(shè)定一周期,客戶端根據(jù)該預(yù) 設(shè)的周期,周期性的檢測本地存儲的與客戶端使用的賬號對應(yīng)的授權(quán)碼是否超期;如果檢 測到授權(quán)碼超期,則將該賬號發(fā)送給微博服務(wù)器,以使微博服務(wù)器重新為該賬號分配授權(quán) 碼并返回重新分配的授權(quán)碼,這樣客戶端接收到微博服務(wù)器返回的重新分配的授權(quán)碼后, 使用該重新分配的授權(quán)碼更新本地存儲的授權(quán)碼,即用重新分配的授權(quán)碼替換本地存儲的 授權(quán)碼,從而達(dá)到授權(quán)碼的自動定時更新。其中,微博服務(wù)器接收到客戶端發(fā)送的賬號后, 可以獲知該賬號對應(yīng)的授權(quán)碼已經(jīng)超期,于是會重新為該賬號分配新的授權(quán)碼,實現(xiàn)對該 賬號的授權(quán),并將重新分配的授權(quán)碼返回給客戶端,使得客戶端可以將本地存儲的已經(jīng)超 期的授權(quán)碼更新為重新分配的授權(quán)碼。這樣,可以保證客戶端使用的授權(quán)碼都是未超期的, 那么微博服務(wù)器基于客戶端使用的授權(quán)碼對客戶端的操作進(jìn)行合理或有效性驗證時就不 會出現(xiàn)因授權(quán)碼超期而導(dǎo)致服務(wù)被停止的情況,使得客戶端可以順利使用當(dāng)前服務(wù)。
[0042] 在此說明,客戶端使用的服務(wù)可以是抓取指定"微博用戶"曾經(jīng)發(fā)過的微博和關(guān)注 的微博用以匯總保存等等,但不限于此。
[0043] 在此說明,本實施例并不對預(yù)設(shè)的周期做具體限定,例如可以是10分鐘、2分鐘或 5分鐘等。
[0044] 在具體實現(xiàn)上,客戶端可以采用Apache基金會下的一個開源項目ApacheCamel 來定義一個周期,并實現(xiàn)周期性檢測本地存儲的與所述客戶端使用的賬號對應(yīng)的授權(quán)碼是 否超期,具體實現(xiàn)代碼如下:
[0045] 〈route id=〃sysToken〃> <from uri=^timer: //sysToken?fixedRate=true& period=600000// /> <to uri=〃bean:SyncService?method=syncToken〃/></route>
[0046] 上述代碼定義了一個定時器,每10分鐘(600000ms)觸發(fā)一次,任務(wù)就是執(zhí)行SyncService服務(wù)中的syncToken方法,即檢測本地存儲的授權(quán)碼是否超期。
[0047] 在一可選實施方式中,步驟101的實施方式包括:客戶端可以預(yù)先從微博服務(wù)器 獲取每個授權(quán)碼的生存時間并存儲在本地,這樣可以通過判斷授權(quán)碼的生存時間是否結(jié)束 來判斷授權(quán)碼是否超期。
[0048] 在另一可選實施方式中,步驟101的實施方式包括:客戶端按照預(yù)設(shè)的周期,周期 性的獲取本地存儲的客戶端使用的賬號和該賬號對應(yīng)的授權(quán)碼,并向微博服務(wù)器發(fā)送所獲 取的賬號和授權(quán)碼,以使微博服務(wù)器返回授權(quán)碼的可用時間;客戶端接收微博服務(wù)器發(fā)送 的授權(quán)碼的可用時間,如果所述授權(quán)碼的可用時間大于0,則客戶端確定所述授權(quán)碼未超 期;如果所述授權(quán)碼的可用時間小于或等于0,則客戶端確定所述授權(quán)碼超期。
[0049] 在具體實現(xiàn)上,微博服務(wù)器可以將授權(quán)碼的可用時間用JSON字符串的方式發(fā)送 給客戶端,客戶端解析JSON字符串,判斷授權(quán)碼的可用時間是否還有,如果有,那么表示客 戶端使用的賬戶依然有效,不執(zhí)行任何操作;如果沒有,則表示客戶端使用的賬戶已經(jīng)過 期,那么需要進(jìn)行授權(quán)碼的更新。授權(quán)碼的更新過程如步驟102和103,例如可以通過超文 本傳輸協(xié)議(HypertextTransferProtocol,簡稱為HTTP)將客戶端使用的賬戶發(fā)給微博 服務(wù)器,微博服務(wù)器返回重新為該賬號分配的授權(quán)碼,客戶端將重新分配的授權(quán)碼更新到 本地的XML文件中。
[0050] 在本實施例中,客戶端周期性的檢測本地存儲的與客戶端使用的賬號對應(yīng)的授權(quán) 碼是否超期,并在檢測出該授權(quán)碼超期后,將對應(yīng)的賬號發(fā)送給微博服務(wù)器,以使微博服務(wù) 器重新為該賬號分配授權(quán)碼并返回重新分配的授權(quán)碼,客戶端接收到重新分配的授權(quán)碼 后,用重新分配的授權(quán)碼更新本地存儲的授權(quán)碼,實現(xiàn)授權(quán)碼的自動授權(quán),這樣當(dāng)客戶端基 于本地存儲的授權(quán)碼使用服務(wù),例如發(fā)私信或評論等時可以避免出現(xiàn)授權(quán)碼超期的情況, 解決了因授權(quán)碼超期導(dǎo)致客戶端使用的服務(wù)出現(xiàn)錯誤而被停止的問題。
[0051] 圖2為本發(fā)明實施例提供的另一種微博賬號自動授權(quán)方法的流程圖。如圖2所示, 所述方法包括:
[0052] 201、微博服務(wù)器接收客戶端周期性發(fā)送的所述客戶端使用的賬號和與所述賬號 對應(yīng)的授權(quán)碼,其中,所述賬號和所述授權(quán)碼存儲于所述客戶端本地。
[0053] 202、所述微博服務(wù)器獲取所述授權(quán)碼的可用時間,并將所述授權(quán)碼的可用時間發(fā) 送給所述客戶端,以供所述客戶端判斷所述授權(quán)碼是否超期。
[0054] 203、所述微博服務(wù)器接收所述客戶端在判斷出所述授權(quán)碼超期后發(fā)送的所述賬 號,并重新為所述賬號分配授權(quán)碼。
[0055] 204、所述微博服務(wù)器將所述重新分配的授權(quán)碼發(fā)送給所述客戶端,以使所述客戶 端用所述重新分配的授權(quán)碼更新本地存儲的授權(quán)碼。
[0056] 本實施例適用于各種微博應(yīng)用場景,例如新浪微博等,主要用于對微博中使用的 用于對客戶端進(jìn)行身份鑒權(quán)的授權(quán)碼進(jìn)行定時更新,從而解決由于授權(quán)碼超期而導(dǎo)致客戶 端使用的服務(wù)被停止的問題。在此說明,本實施例提供的方法并不限于對微博場景中使用 的授權(quán)碼進(jìn)行定時更新,適用于任何需要對授權(quán)碼進(jìn)行定時更新的場景。
[0057] 本實施例提供的方法與圖1所示實施例提供的方法相適應(yīng),是從微博服務(wù)器的角 度進(jìn)行的描述,詳細(xì)流程可參見圖1所示實施例的描述。
[0058] 可選的,微博服務(wù)器可以將授權(quán)碼的可用時間用JSON字符串的方式發(fā)送給客戶 端,客戶端解析JSON字符串,判斷授權(quán)碼的可用時間是否還有,如果有,那么表示客戶端使 用的賬戶依然有效,不執(zhí)行任何操作;如果沒有,則表示客戶端使用的賬戶已經(jīng)過期,那么 需要進(jìn)行授權(quán)碼的更新。授權(quán)碼的具體更新過程可參見圖1所示實施例的描述。
[0059] 在本實施例中,微博服務(wù)器接收客戶端發(fā)送的客戶端使用的賬號和該賬號對應(yīng)的 授權(quán)碼,然后將該授權(quán)碼的可用時間提供給客戶端,使得客戶端判斷該授權(quán)碼是否已經(jīng)超 期,并接收客戶端在判斷出該授權(quán)碼超期后發(fā)送的賬號,然后重新為該賬號分配授權(quán)碼并 返回重新分配的授權(quán)碼,使得客戶端用重新分配的授權(quán)碼更新本地存儲的授權(quán)碼,實現(xiàn)授 權(quán)碼的自動授權(quán),這樣當(dāng)客戶端基于本地存儲的授權(quán)碼使用服務(wù),例如抓取指定"微博用 戶"曾經(jīng)發(fā)過的微博和關(guān)注的微博用以匯總保存等時可以避免出現(xiàn)授權(quán)碼超期的情況,解 決了因授權(quán)碼超期導(dǎo)致客戶端使用的服務(wù)出現(xiàn)錯誤而被停止的問題。
[0060] 圖3為本發(fā)明實施例提供的又一種微博賬號自動授權(quán)方法的流程圖。如圖3所示, 所述方法包括:
[0061] 301、客戶端按照預(yù)設(shè)的周期,周期性的讀取本地XML文件中存儲的客戶端使用的 賬號和該賬號對應(yīng)的授權(quán)碼。
[0062] 302、客戶端將獲取的賬號和授權(quán)碼發(fā)送給微博服務(wù)器,以請求獲取該授權(quán)碼的可 用時間。
[0063] 303、微博服務(wù)器獲取上述授權(quán)碼的可用時間并返回給客戶端。
[0064] 304、客戶端判斷授權(quán)碼的可用時間是否大于0;如果判斷結(jié)果為否,執(zhí)行步驟 305 ;如果判斷結(jié)果為是,執(zhí)行步驟308。
[0065] 305、客戶端將上述賬號發(fā)送給微博服務(wù)器,請求微博服務(wù)器重新為該賬號分配授 權(quán)碼。
[0066] 306、微博服務(wù)器重新為客戶端發(fā)送的賬號分配授權(quán)碼,并將重新分配的授權(quán)碼返 回給客戶端。
[0067] 307、客戶端將上述賬號和上述重新分配的授權(quán)碼更新到本地XML文件中,并執(zhí)行 步驟308。
[0068] 308、結(jié)束操作。
[0069] 在本實施例中,客戶端周期性的檢測本地存儲的與客戶端使用的賬號對應(yīng)的授權(quán) 碼是否超期,并在檢測出該授權(quán)碼超期后,將對應(yīng)的賬號發(fā)送給微博服務(wù)器,以使微博服務(wù) 器重新為該賬號分配授權(quán)碼并返回重新分配的授權(quán)碼,客戶端接收到重新分配的授權(quán)碼 后,用重新分配的授權(quán)碼更新本地存儲的授權(quán)碼,實現(xiàn)授權(quán)碼的自動授權(quán),這樣當(dāng)客戶端基 于本地存儲的授權(quán)碼使用服務(wù),例如抓取指定"微博用戶"曾經(jīng)發(fā)過的微博和關(guān)注的微博用 以匯總保存等時可以避免出現(xiàn)授權(quán)碼超期的情況,解決了因授權(quán)碼超期導(dǎo)致客戶端使用的 服務(wù)出現(xiàn)錯誤而被停止的問題。
[0070] 圖4為本發(fā)明實施例提供的一種客戶端的結(jié)構(gòu)示意圖。如圖4所示,所述客戶端 包括:檢測模塊41、發(fā)送模塊42、接收模塊43和更新模塊44。
[0071] 檢測模塊41,用于按照預(yù)設(shè)的周期,周期性的檢測本地存儲的與所述客戶端使用 的賬號對應(yīng)的授權(quán)碼是否超期。
[0072] 發(fā)送模塊42,與檢測模塊41連接,用于在檢測模塊41檢測到所述授權(quán)碼超期時, 將所述賬號發(fā)送給微博服務(wù)器,以使所述微博服務(wù)器重新為所述賬號分配授權(quán)碼并返回重 新分配的授權(quán)碼。
[0073] 接收模塊43,用于接收所述微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼??蛇x的,接 收模塊43與發(fā)送模塊42連接,用于在發(fā)送模塊42發(fā)送賬號給微博服務(wù)器之后,接收所述 微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼。
[0074] 更新模塊44,與接收模塊43連接,用于用接收模塊43接收的所述重新分配的授權(quán) 碼更新本地存儲的授權(quán)碼。
[0075] 在一可選實施方式中,檢測模塊41具體可用于按照預(yù)設(shè)的周期,周期性的獲取本 地存儲的所述賬號和所述授權(quán)碼,并向所述微博服務(wù)器發(fā)送所述賬號和所述授權(quán)碼,以使 所述微博服務(wù)器返回所述授權(quán)碼的可用時間;接收所述微博服務(wù)器發(fā)送的所述授權(quán)碼的可 用時間;如果所述授權(quán)碼的可用時間大于〇,確定所述授權(quán)碼未超期;如果所述授權(quán)碼的可 用時間小于或等于〇,確定所述授權(quán)碼超期。
[0076] 本實施例提供的客戶端的各功能模塊可用于執(zhí)行圖1或圖3所示方法實施例的流 程,其具體工作原理不再贅述,詳見方法實施例的描述。
[0077] 本實施例提供的客戶端,周期性的檢測本地存儲的與客戶端使用的賬號對應(yīng)的授 權(quán)碼是否超期,并在檢測出該授權(quán)碼超期后,將對應(yīng)的賬號發(fā)送給微博服務(wù)器,以使微博服 務(wù)器重新為該賬號分配授權(quán)碼并返回重新分配的授權(quán)碼,并在接收到重新分配的授權(quán)碼 后,用重新分配的授權(quán)碼更新本地存儲的授權(quán)碼,實現(xiàn)授權(quán)碼的自動授權(quán),這樣當(dāng)客戶端基 于本地存儲的授權(quán)碼使用服務(wù),例如抓取指定"微博用戶"曾經(jīng)發(fā)過的微博和關(guān)注的微博用 以匯總保存等時可以避免出現(xiàn)授權(quán)碼超期的情況,解決了因授權(quán)碼超期導(dǎo)致客戶端使用的 服務(wù)出現(xiàn)錯誤而被停止的問題。
[0078] 圖5為本發(fā)明實施例提供的一種微博服務(wù)器的結(jié)構(gòu)示意圖。如圖5所示,所述微 博服務(wù)器包括:接收模塊51、獲取模塊52、發(fā)送模塊53和分配模塊54。
[0079] 接收模塊51,用于接收客戶端周期性發(fā)送的所述客戶端使用的賬號和與所述賬號 對應(yīng)的授權(quán)碼,其中,所述賬號和所述授權(quán)碼存儲于所述客戶端本地。
[0080] 獲取模塊52,與接收模塊51連接,用于獲取接收模塊51接收的所述授權(quán)碼的可用 時間。
[0081] 發(fā)送模塊53,與獲取模塊52連接,用于將獲取模塊52獲取的所述授權(quán)碼的可用時 間發(fā)送給所述客戶端,以供所述客戶端判斷所述授權(quán)碼是否超期。
[0082] 接收模塊51還用于,接收所述客戶端在判斷出所述授權(quán)碼超期后發(fā)送的所述賬 號。
[0083] 分配模塊54,與接收模塊51連接,用于在接收模塊51接收到所述客戶端在判斷出 所述授權(quán)碼超期后發(fā)送的所述賬號后,重新為所述賬號分配授權(quán)碼。
[0084] 發(fā)送模塊53還與分配模塊54連接,還用于將所述重新分配的授權(quán)碼發(fā)送給所述 客戶端,以使所述客戶端用所述重新分配的授權(quán)碼更新本地存儲的授權(quán)碼。
[0085] 本實施例提供的微博服務(wù)器的各功能模塊可用于執(zhí)行圖2或圖3所示方法實施例 的流程,其具體工作原理不再贅述,詳見方法實施例的描述。
[0086] 本實施例提供的微博服務(wù)器,接收客戶端發(fā)送的客戶端使用的賬號和該賬號對應(yīng) 的授權(quán)碼,然后將該授權(quán)碼的可用時間提供給客戶端,使得客戶端判斷該授權(quán)碼是否已經(jīng) 超期,并接收客戶端在判斷出該授權(quán)碼超期后發(fā)送的賬號,然后重新為該賬號分配授權(quán)碼 并返回重新分配的授權(quán)碼,使得客戶端用重新分配的授權(quán)碼更新本地存儲的授權(quán)碼,實現(xiàn) 授權(quán)碼的自動授權(quán),這樣當(dāng)客戶端基于本地存儲的授權(quán)碼使用服務(wù),例如抓取指定"微博用 戶"曾經(jīng)發(fā)過的微博和關(guān)注的微博用以匯總保存等時可以避免出現(xiàn)授權(quán)碼超期的情況,解 決了因授權(quán)碼超期導(dǎo)致客戶端使用的服務(wù)出現(xiàn)錯誤而被停止的問題。
[0087] 本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通 過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程 序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟 或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0088] 最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其 依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征 進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技 術(shù)方案的范圍。
【權(quán)利要求】
1. 一種微博賬號自動授權(quán)方法,其特征在于,包括: 客戶端按照預(yù)設(shè)的周期,周期性的檢測本地存儲的與所述客戶端使用的賬號對應(yīng)的授 權(quán)碼是否超期; 如果檢測到所述授權(quán)碼超期,所述客戶端將所述賬號發(fā)送給微博服務(wù)器,以使所述微 博服務(wù)器重新為所述賬號分配授權(quán)碼并返回重新分配的授權(quán)碼; 所述客戶端接收所述微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼,并用所述重新分配的 授權(quán)碼更新本地存儲的授權(quán)碼。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶端按照預(yù)設(shè)的周期,周期性的檢 測本地存儲的與所述客戶端使用的賬號對應(yīng)的授權(quán)碼是否超期,包括: 所述客戶端按照預(yù)設(shè)的周期,周期性的獲取本地存儲的所述賬號和所述授權(quán)碼,并向 所述微博服務(wù)器發(fā)送所述賬號和所述授權(quán)碼,以使所述微博服務(wù)器返回所述授權(quán)碼的可用 時間; 所述客戶端接收所述微博服務(wù)器發(fā)送的所述授權(quán)碼的可用時間; 如果所述授權(quán)碼的可用時間大于0,所述客戶端確定所述授權(quán)碼未超期;如果所述授 權(quán)碼的可用時間小于或等于〇,所述客戶端確定所述授權(quán)碼超期。
3. -種微博賬號自動授權(quán)方法,其特征在于,包括: 微博服務(wù)器接收客戶端周期性發(fā)送的所述客戶端使用的賬號和與所述賬號對應(yīng)的授 權(quán)碼,其中,所述賬號和所述授權(quán)碼存儲于所述客戶端本地; 所述微博服務(wù)器獲取所述授權(quán)碼的可用時間,并將所述授權(quán)碼的可用時間發(fā)送給所述 客戶端,以供所述客戶端判斷所述授權(quán)碼是否超期; 所述微博服務(wù)器接收所述客戶端在判斷出所述授權(quán)碼超期后發(fā)送的所述賬號,并重新 為所述賬號分配授權(quán)碼; 所述微博服務(wù)器將所述重新分配的授權(quán)碼發(fā)送給所述客戶端,以使所述客戶端用所述 重新分配的授權(quán)碼更新本地存儲的授權(quán)碼。
4. 一種客戶端,其特征在于,包括: 檢測模塊,用于按照預(yù)設(shè)的周期,周期性的檢測本地存儲的與所述客戶端使用的賬號 對應(yīng)的授權(quán)碼是否超期; 發(fā)送模塊,用于在所述檢測模塊檢測到所述授權(quán)碼超期時,將所述賬號發(fā)送給微博服 務(wù)器,以使所述微博服務(wù)器重新為所述賬號分配授權(quán)碼并返回重新分配的授權(quán)碼; 接收模塊,用于接收所述微博服務(wù)器發(fā)送的所述重新分配的授權(quán)碼; 更新模塊,用于用所述接收模塊接收的所述重新分配的授權(quán)碼更新本地存儲的授權(quán) 碼。
5. 根據(jù)權(quán)利要求4所述的客戶端,其特征在于,所述檢測模塊具體用于按照預(yù)設(shè)的周 期,周期性的獲取本地存儲的所述賬號和所述授權(quán)碼,并向所述微博服務(wù)器發(fā)送所述賬號 和所述授權(quán)碼,以使所述微博服務(wù)器返回所述授權(quán)碼的可用時間;接收所述微博服務(wù)器發(fā) 送的所述授權(quán)碼的可用時間;如果所述授權(quán)碼的可用時間大于〇,確定所述授權(quán)碼未超期; 如果所述授權(quán)碼的可用時間小于或等于0,確定所述授權(quán)碼超期。
6. -種微博服務(wù)器,其特征在于,包括: 接收模塊,用于接收客戶端周期性發(fā)送的所述客戶端使用的賬號和與所述賬號對應(yīng)的 授權(quán)碼,其中,所述賬號和所述授權(quán)碼存儲于所述客戶端本地; 獲取模塊,用于獲取所述授權(quán)碼的可用時間; 發(fā)送模塊,用于將所述獲取模塊獲取的所述授權(quán)碼的可用時間發(fā)送給所述客戶端,以 供所述客戶端判斷所述授權(quán)碼是否超期; 所述接收模塊還用于,接收所述客戶端在判斷出所述授權(quán)碼超期后發(fā)送的所述賬號; 分配模塊,用于在所述接收模塊接收到所述客戶端在判斷出所述授權(quán)碼超期后發(fā)送的 所述賬號后,重新為所述賬號分配授權(quán)碼; 所述發(fā)送模塊還用于,將所述重新分配的授權(quán)碼發(fā)送給所述客戶端,以使所述客戶端 用所述重新分配的授權(quán)碼更新本地存儲的授權(quán)碼。
【文檔編號】H04L29/06GK104426843SQ201310367199
【公開日】2015年3月18日 申請日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】鞏銀全 申請人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司