国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種微信訪問令牌獲取方法及系統(tǒng)與流程

      文檔序號(hào):11138555閱讀:4178來源:國知局
      一種微信訪問令牌獲取方法及系統(tǒng)與制造工藝

      本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種微信訪問令牌獲取方法及系統(tǒng)。



      背景技術(shù):

      隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,交互變的越來越重要。在線的交互,已經(jīng)成為日益重要的溝通模式。為了滿足廣大用戶信息交互的需要,各種交互軟件或者溝通軟件應(yīng)運(yùn)而生。

      微信是騰訊公司推出的一個(gè)為智能終端提供即時(shí)通訊服務(wù)的免費(fèi)應(yīng)用程序,微信支持跨通信運(yùn)營商、跨操作系統(tǒng)支撐平臺(tái)通過網(wǎng)絡(luò)快速發(fā)送免費(fèi)(需消耗少量網(wǎng)絡(luò)流量)語音短信、視頻、圖片和文字,同時(shí),也可以使用通過共享流媒體內(nèi)容的資料和基于位置的社交插件等服務(wù)插件。微信提供公眾支撐平臺(tái)、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號(hào)碼”、“附近的人”、掃二維碼方式添加好友和關(guān)注公眾支撐平臺(tái),同時(shí)微信將內(nèi)容分享給好友以及將用戶看到的精彩內(nèi)容分享到微信朋友圈。

      微信作為時(shí)下最熱門的社交信息支撐平臺(tái)之一,也是移動(dòng)端的一大入口,正在演變成為一大商業(yè)交易支撐平臺(tái),其對(duì)營銷行業(yè)帶來的顛覆性變化開始顯現(xiàn)。微信商城的開發(fā)也隨之興起,微信商城是基于微信而研發(fā)的一款社會(huì)化電子商務(wù)系統(tǒng),消費(fèi)者只要通過微信支撐平臺(tái),就可以實(shí)現(xiàn)商品查詢、選購、體驗(yàn)、互動(dòng)、訂購與支付的線上線下一體化服務(wù)模式。

      微信公眾賬號(hào)是開發(fā)者或商家在微信公眾支撐平臺(tái)上申請(qǐng)的應(yīng)用賬號(hào),該帳號(hào)與QQ賬號(hào)互通,通過公眾賬號(hào),商家可在微信支撐平臺(tái)上實(shí)現(xiàn)和特定群體的文字、圖片、語音、視頻的全方位溝通、互動(dòng)。形成了一種主流的線上 線下微信互動(dòng)營銷方式。正如線上線下微信互動(dòng)營銷的代表微部落,率先提出標(biāo)準(zhǔn)的行業(yè)通用模板和深定制的微信支撐平臺(tái)開發(fā)理念相結(jié)合。形成了線上線下微信互動(dòng)營銷的開放應(yīng)用支撐平臺(tái)。

      用戶可以通過自身設(shè)備與公眾賬號(hào)進(jìn)行互動(dòng)。通過手機(jī)向公眾賬號(hào)發(fā)送消息,一般需要如下步驟:

      首先用你的手機(jī)微信關(guān)注微信公眾賬號(hào)。然后登陸自己的微信公眾支撐平臺(tái)點(diǎn)擊公眾賬號(hào)助手。在公眾賬號(hào)助手設(shè)置的第二步選擇輸入你要綁定的微信號(hào)碼。然后點(diǎn)擊發(fā)送微信驗(yàn)證碼。你的手機(jī)微信會(huì)收到一條信息,然后將數(shù)字輸入到驗(yàn)證碼輸入框完成驗(yàn)證就完成了綁定了。然后進(jìn)入通訊錄,搜索公眾賬號(hào)助手。然后找到公眾賬號(hào)助手這個(gè)聯(lián)系人這個(gè)號(hào)碼是騰訊官方的賬號(hào)mphelper(騰訊公眾支撐平臺(tái)的助手賬號(hào)需要通過它進(jìn)行消息群發(fā))。關(guān)注該賬號(hào)就可以通過向它發(fā)送群發(fā)消息了。點(diǎn)擊進(jìn)入聊天界面,然后向其發(fā)送消息,然后看你的公眾賬號(hào)的關(guān)注用戶是否會(huì)接受到這條消息。

      微信公眾賬號(hào)提供了一種微信與其它系統(tǒng)的后臺(tái)服務(wù)相聯(lián)系的方案,這一方案可以很好的為微信之外的其它開發(fā)者提供充分的開發(fā)空間。開發(fā)者可以通過微信公眾賬號(hào)將自身開發(fā)的服務(wù)應(yīng)用接入微信系統(tǒng),利用微信龐大的用戶資源進(jìn)行相應(yīng)的操作。

      現(xiàn)有技術(shù)中,微信公眾平臺(tái)開放了許多接口以提供更多個(gè)性化的服務(wù),包括自定義菜單接口、客服接口、獲取用戶信息接口、用戶分組接口、群發(fā)接口等,開發(fā)者在調(diào)用這些接口時(shí),都需要傳入一個(gè)相同的參數(shù)access_token,它是公眾賬號(hào)的全局唯一票據(jù),它是接口訪問憑證。access_token的有效期是7200秒(兩小時(shí)),在有效期內(nèi)可以使用,一旦access_token過期,需要重新通過調(diào)用微信接口獲取。目前微信接口上面獲取access_token每日限額為2000次,如果每次創(chuàng)建菜單,發(fā)送主動(dòng)消息,獲取用戶信息,群發(fā)信息之前都去獲取,必然會(huì)達(dá)到該接口的頻率限制。因而,亟需要一種可以自動(dòng)更新access_token使其保證不過期的方案,以提高用戶體驗(yàn)度。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明提供一種微信訪問令牌獲取方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中無法自動(dòng)更新訪問令牌access_token的問題。

      本發(fā)明提供一種微信訪問令牌獲取方法,包括:

      中控服務(wù)器檢測每個(gè)應(yīng)用的訪問令牌access_token過期時(shí)間;

      在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi)向微信服務(wù)器獲取訪問令牌;

      將獲取的訪問令牌保存并監(jiān)控每個(gè)應(yīng)用的訪問令牌過期時(shí)間。

      所述方法還包括:

      所述中控服務(wù)器定期檢測每個(gè)應(yīng)用的訪問令牌過期時(shí)間。

      所述方法還包括:

      所述中控服務(wù)器根據(jù)每個(gè)應(yīng)用的訪問令牌到期時(shí)間,在到期之前預(yù)設(shè)時(shí)長,根據(jù)所述應(yīng)用的標(biāo)識(shí)和密碼,向微信服務(wù)器獲取所述應(yīng)用的訪問令牌。

      所述方法還包括:

      所述中控服務(wù)器根據(jù)預(yù)設(shè)的訪問令牌獲取時(shí)間,定期為每個(gè)應(yīng)用向微信服務(wù)器獲取訪問令牌。

      所述方法還包括:

      所述預(yù)設(shè)的訪問令牌獲取時(shí)間小于訪問令牌的有效時(shí)長;每個(gè)應(yīng)用分別根據(jù)預(yù)設(shè)的訪問令牌獲取時(shí)間,定期向微信服務(wù)器獲取訪問令牌。

      所述方法還包括:

      為每個(gè)應(yīng)用的訪問令牌設(shè)置第二到期時(shí)間;在所述第二到期時(shí)間到期后,中控服務(wù)器為每個(gè)應(yīng)用向微信服務(wù)器獲取訪問令牌。

      一種微信訪問令牌獲取系統(tǒng),包括:

      過期時(shí)間檢測單元,用于檢測每個(gè)應(yīng)用的訪問令牌access_token過期時(shí)間;

      獲取訪問令牌單元,用于在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi)向微信服務(wù)器獲取訪問令牌;

      訪問令牌存儲(chǔ)單元,用于將獲取的訪問令牌保存并監(jiān)控每個(gè)應(yīng)用的訪問令牌過期時(shí)間。

      所述系統(tǒng)還包括過期時(shí)間設(shè)置單元,用于獲取和設(shè)置每個(gè)應(yīng)用的訪問令牌的過期時(shí)間。

      所述系統(tǒng)還包括應(yīng)用信息獲取單元,用于獲取每個(gè)應(yīng)用的標(biāo)識(shí)和密碼;

      所述獲取訪問令牌單元,在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi),根據(jù)所述應(yīng)用的標(biāo)識(shí)和密碼,向微信服務(wù)器獲取訪問令牌。

      所述系統(tǒng)還包括第二到期時(shí)間設(shè)置單元,用于為每個(gè)應(yīng)用的訪問令牌設(shè)置第二到期時(shí)間;

      所述獲取訪問令牌單元,在所述第二到期時(shí)間到期后,為每個(gè)應(yīng)用向微信服務(wù)器獲取訪問令牌。

      本發(fā)明實(shí)施例中,通過中控服務(wù)器檢測每個(gè)應(yīng)用的訪問令牌access_token過期時(shí)間;在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi)向微信服務(wù)器獲取訪問令牌;將獲取的訪問令牌保存并監(jiān)控每個(gè)應(yīng)用的訪問令牌過期時(shí)間。本發(fā)明實(shí)施例的方案,能夠提供訪問令牌access_token自動(dòng)更新的機(jī)制,保證在訪問令牌access_token符合更新次數(shù)的前提下,每個(gè)應(yīng)用的訪問令牌access_token均不過期,保證應(yīng)用的正常工作機(jī)制,豐富了微信用戶的體驗(yàn),從而極大的提高了用戶體驗(yàn)度。

      本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。

      下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。

      附圖說明

      附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:

      圖1為本發(fā)明實(shí)施例1提供的一種微信訪問令牌獲取方法原理流程圖;

      圖2為本發(fā)明實(shí)施例2提供的一種微信訪問令牌獲取系統(tǒng)結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。

      如圖1所示,為本發(fā)明實(shí)施例1提供的一種微信訪問令牌獲取方法原理流程圖,其中,

      步驟11,中控服務(wù)器檢測每個(gè)應(yīng)用的訪問令牌access_token過期時(shí)間。

      中控服務(wù)器是后臺(tái)服務(wù)器,主要作用在于集中控制多個(gè)應(yīng)用與微信服務(wù)器的借口和交互,主要用于保障每個(gè)應(yīng)用的訪問令牌access_token不過期。

      access_token是一個(gè)用戶自定義的任意字符串。在成功提交了開發(fā)者自定義的這個(gè)字符串之后,access_token的值會(huì)保存到微信后臺(tái)。只有服務(wù)器和微信后臺(tái)知道這個(gè)字符串,也就是說只有微信后臺(tái)和公眾賬號(hào)服務(wù)器知道這個(gè)字符串。于是access_token就成了這兩臺(tái)服務(wù)器之間的密鑰,它可以讓公眾賬號(hào)服務(wù)器確認(rèn)請(qǐng)求是來自微信后臺(tái)還是惡意的第三方。

      access_token簡稱Token。微信后臺(tái)在向公眾賬號(hào)服務(wù)器發(fā)送數(shù)據(jù)的時(shí)候,會(huì)額外帶上4個(gè)參數(shù):timestamp、signature、nonce、echostr。其中timestamp是時(shí)間戳,nonce是一個(gè)隨機(jī)數(shù),signature是對(duì)timestamp、nonce和Token進(jìn)行SHA1加密后的字符串。SHA1的加密過程是不可逆的,即不能通過timestamp、signature和nonce計(jì)算出Token是什么。

      在公眾賬號(hào)服務(wù)器收到timestamp、signature和nonce之后,同樣對(duì)nonce、timestamp和Token使用SHA1加密算法,得到自己的簽名,如果自己的簽名和請(qǐng)求中的signatrue是一樣的,那么說明請(qǐng)求是來自微信后臺(tái)而不是惡意第三 方。

      惡意的第三方有可能會(huì)截獲微信后臺(tái)發(fā)過來的timestamp、signature和nonce這三個(gè)參數(shù),然后直接利用這個(gè)三個(gè)參數(shù)對(duì)公眾賬號(hào)服務(wù)器發(fā)起請(qǐng)求。按照上面的邏輯可以知道,服務(wù)器是無法判斷出這是個(gè)惡意的請(qǐng)求的。這種攻擊稱為replay攻擊。這種攻擊方式的防御方法很簡單:加上對(duì)timestamp的校驗(yàn)。在收到請(qǐng)求之后,將請(qǐng)求包中的timestamp與當(dāng)前時(shí)間比較,如果誤差大于一定的值,就可認(rèn)為這個(gè)請(qǐng)求是惡意的。這里不能做相等的比較,因?yàn)閿?shù)據(jù)在網(wǎng)絡(luò)上傳輸需要時(shí)間,同時(shí)各個(gè)服務(wù)的本地時(shí)間也是有一些差異的。

      微信服務(wù)器通過檢驗(yàn)signature對(duì)請(qǐng)求進(jìn)行校驗(yàn)。若此次GET的Token驗(yàn)證可以通過,則表示該請(qǐng)求來自微信服務(wù)器,這時(shí)會(huì)原樣返回echostr參數(shù)內(nèi)容,表示接入生效,否則接入失敗。

      本實(shí)施例中,在實(shí)際微信接口開發(fā)中,我們需要把獲取到的access_token存儲(chǔ)起來,然后設(shè)置有效期,在有效期過期后再去獲取,以保證access_token實(shí)時(shí)的有效性。

      例如,通過分析XML文檔,獲取里面的AccessToken及AccessExpires,對(duì)比當(dāng)前時(shí)間,如果AccessExpires小于等于當(dāng)前時(shí)間,則重新獲取access_token,代碼中的GetAccessToken()就是獲取access_token的方法,獲取access_token后,將當(dāng)前時(shí)間加上token有效期時(shí)間的結(jié)果及獲取到的access_token重新寫入到xml中,至此在以后的有效期范圍內(nèi),再次獲取access_token將直接讀取xml文件中的AccessToken即可。

      微信公眾服務(wù)號(hào)(公眾賬號(hào))是公眾支撐平臺(tái)的一種賬號(hào)類型,旨在為用戶提供服務(wù)。服務(wù)號(hào)一個(gè)月內(nèi)僅可以發(fā)送四條群發(fā)消息。服務(wù)號(hào)發(fā)給用戶的消息,會(huì)顯示在用戶的聊天列表中。并且,在發(fā)送消息給用戶時(shí),用戶將收到即時(shí)的消息提醒。

      訂閱號(hào)是公眾支撐平臺(tái)的一種賬號(hào)類型,為用戶提供信息和資訊。訂閱號(hào)每天可以發(fā)送一條群發(fā)消息。訂閱號(hào)發(fā)給用戶的消息,將會(huì)顯示在用戶的訂閱 號(hào)文件夾中。在發(fā)送消息給用戶時(shí),用戶不會(huì)收到即時(shí)消息提醒。在用戶的通訊錄中,訂閱號(hào)將被放入訂閱號(hào)文件夾中。

      微信公眾賬號(hào)的用途非常廣泛,政府,媒體,企業(yè),明星等都開始紛紛建立獨(dú)立的微信公眾賬號(hào)支撐平臺(tái)。在上面進(jìn)行個(gè)人企業(yè)等文化活動(dòng)的宣傳營銷。

      可以在設(shè)置里面綁定一個(gè)私人微信號(hào),利用微信公眾賬號(hào)助手群發(fā)消息,隨時(shí)查看消息群發(fā)狀態(tài)。利用公眾賬號(hào)支撐平臺(tái)進(jìn)行自媒體活動(dòng),簡單來說就是進(jìn)行一對(duì)多的媒體性行為活動(dòng),如商家通過基于微信公眾支撐平臺(tái)對(duì)接的微信會(huì)員云營銷系統(tǒng)展示商家微官網(wǎng)、微會(huì)員、微推送、微支付、微活動(dòng),已經(jīng)形成了一種主流的線上線下微信互動(dòng)營銷方式。

      實(shí)際上,微信公眾賬號(hào)提供了一種微信用戶與后臺(tái)第三方服務(wù)器之間的溝通渠道,公眾賬號(hào)用戶可以與普通微信用戶進(jìn)行互動(dòng),借助微信支撐平臺(tái),可以非常方便的進(jìn)行業(yè)務(wù)推廣、服務(wù)提供等。

      步驟12,在過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi)向微信服務(wù)器獲取訪問令牌。

      到期時(shí)間是每個(gè)應(yīng)用的訪問令牌access_token更新之后到失效的時(shí)間,例如,現(xiàn)在騰訊公司規(guī)定的是2個(gè)小時(shí),則每個(gè)應(yīng)用的訪問令牌access_token更新之后的2個(gè)小時(shí)后失效,需要在2個(gè)小時(shí)內(nèi)重新獲取應(yīng)用的訪問令牌access_token。

      獲取access_token的方案,可以采取如下過程:

      用戶在訪問受保護(hù)的iServer服務(wù)時(shí),對(duì)相關(guān)服務(wù)資源的每個(gè)請(qǐng)求都必須附帶一個(gè)有效的Token,用戶可以通過以下步驟向iServer申請(qǐng)令牌。

      輸入相關(guān)參數(shù)用以驗(yàn)證,并單擊“生成令牌”以獲取Token:

      用戶名:已注冊(cè)并具有服務(wù)授權(quán)的用戶名。

      密碼:用戶的密碼。

      發(fā)放令牌的方式:包括以下三種:

      HTTP Referer:指定使用令牌的URL,即訪問SuperMap iServer服務(wù)的 URL。此方式可綁定訪問服務(wù)的URL,使用其他URL訪問iServer服務(wù)時(shí),即使攜帶了Token也會(huì)被服務(wù)端拒絕。此方式適用于通過iClient(如SuperMap iClient for JavaScript)或基于REST的其他應(yīng)用程序來構(gòu)建Web Application的情況。

      客戶端IP:指定使用Token的IP地址。此方式綁定了訪問iServer服務(wù)的IP地址,使用其他IP地址訪問iServer服務(wù)時(shí),即使攜帶了Token也會(huì)被服務(wù)端拒絕。

      當(dāng)前請(qǐng)求的IP:指定當(dāng)前發(fā)送請(qǐng)求的IP地址為使用Token的IP地址。此方式限定了只有申請(qǐng)Token的IP才可以使用Token

      有效期:自令牌發(fā)布時(shí)間起的持續(xù)時(shí)間,令牌在此持續(xù)時(shí)間內(nèi)有效。有效期較短的令牌更安全,因?yàn)閻阂庥脩魯r截的令牌只能在較短的時(shí)間內(nèi)使用。但是,短有效期意味著應(yīng)用程序需要更頻繁地請(qǐng)求新令牌。

      用戶可以通過多種表述格式申請(qǐng)Token。

      過期時(shí)間之前的預(yù)設(shè)時(shí)長內(nèi),指的是在過期時(shí)間到期前,預(yù)設(shè)一個(gè)提前的預(yù)設(shè)時(shí)長,在這個(gè)預(yù)設(shè)時(shí)長之前,向微信服務(wù)器獲取訪問令牌。就是說,不能等到過期時(shí)間到期后再更新訪問令牌,而是要提前一個(gè)時(shí)間段進(jìn)行更新,這個(gè)提前時(shí)間段就是預(yù)設(shè)時(shí)長。

      中控服務(wù)器根據(jù)每個(gè)應(yīng)用的訪問令牌到期時(shí)間,在到期之前預(yù)設(shè)時(shí)長,根據(jù)所述應(yīng)用的標(biāo)識(shí)APPID和密碼,向微信服務(wù)器獲取所述應(yīng)用的訪問令牌。

      當(dāng)然,中控服務(wù)器也可以根據(jù)預(yù)設(shè)的訪問令牌獲取時(shí)間,定期為每個(gè)應(yīng)用向微信服務(wù)器獲取訪問令牌。預(yù)設(shè)的訪問令牌獲取時(shí)間小于訪問令牌的有效時(shí)長;每個(gè)應(yīng)用分別根據(jù)預(yù)設(shè)的訪問令牌獲取時(shí)間,定期向微信服務(wù)器獲取訪問令牌。為每個(gè)應(yīng)用的訪問令牌設(shè)置第二到期時(shí)間;在所述第二到期時(shí)間到期后,中控服務(wù)器為每個(gè)應(yīng)用向微信服務(wù)器獲取訪問令牌。

      也就是說,也可以不去管每個(gè)應(yīng)用的到期時(shí)間,而是設(shè)定一個(gè)較小的第二到期時(shí)間,這個(gè)第二到期時(shí)間可以是非常小的時(shí)間,只要符合每天2000次的 限定即可。根據(jù)這個(gè)第二到期時(shí)間,可以在到期后,自動(dòng)更新所有應(yīng)用的訪問令牌,這樣保障所有的訪問令牌都不過期。

      當(dāng)然,也可以為每個(gè)應(yīng)用分別設(shè)置一個(gè)第二到期時(shí)間,檢測每個(gè)應(yīng)用的第二到期時(shí)間到期后,就為該應(yīng)用獲取訪問令牌。第二到期時(shí)間的設(shè)置也是比較小,這樣省去了預(yù)設(shè)時(shí)長的計(jì)算。

      步驟13,將獲取的訪問令牌保存并監(jiān)控每個(gè)應(yīng)用的訪問令牌過期時(shí)間。

      訪問令牌更新后,也就是重新獲取后,需要存放在中控服務(wù)器中。中控服務(wù)器存儲(chǔ)這些訪問令牌并隨時(shí)監(jiān)控著訪問令牌的到期時(shí)間。這里的監(jiān)控與步驟11的檢測是不同的,這個(gè)監(jiān)控室大范圍的,避免過期。而步驟11的檢測,是單獨(dú)的檢測每個(gè)訪問令牌的到期時(shí)間的。

      如果是定期更新訪問令牌的,則可以將存儲(chǔ)的訪問令牌在到達(dá)第二到期時(shí)間后,直接更新所有的訪問令牌。

      本發(fā)明實(shí)施例中,通過中控服務(wù)器檢測每個(gè)應(yīng)用的訪問令牌access_token過期時(shí)間;在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi)向微信服務(wù)器獲取訪問令牌;將獲取的訪問令牌保存并監(jiān)控每個(gè)應(yīng)用的訪問令牌過期時(shí)間。本發(fā)明實(shí)施例的方案,能夠提供訪問令牌access_token自動(dòng)更新的機(jī)制,保證在訪問令牌access_token符合更新次數(shù)的前提下,每個(gè)應(yīng)用的訪問令牌access_token均不過期,保證應(yīng)用的正常工作機(jī)制,豐富了微信用戶的體驗(yàn),從而極大的提高了用戶體驗(yàn)度。

      如圖2所示,為本發(fā)明實(shí)施例2提供的一種微信訪問令牌獲取系統(tǒng)結(jié)構(gòu)示意圖,其中,

      過期時(shí)間檢測單元21,用于檢測每個(gè)應(yīng)用的訪問令牌access_token過期時(shí)間;

      獲取訪問令牌單元22,用于在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi)向微信服務(wù)器獲取訪問令牌;

      訪問令牌存儲(chǔ)單元23,用于將獲取的訪問令牌保存并監(jiān)控每個(gè)應(yīng)用的訪問令牌過期時(shí)間。

      進(jìn)一步的,上述系統(tǒng)還包括過期時(shí)間設(shè)置單元24,用于獲取和設(shè)置每個(gè)應(yīng)用的訪問令牌的過期時(shí)間。

      進(jìn)一步的,上述系統(tǒng)還包括應(yīng)用信息獲取單元25,用于獲取每個(gè)應(yīng)用的標(biāo)識(shí)和密碼;

      所述獲取訪問令牌單元22,在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi),根據(jù)所述應(yīng)用的標(biāo)識(shí)和密碼,向微信服務(wù)器獲取訪問令牌。

      進(jìn)一步的,上述系統(tǒng)還包括第二到期時(shí)間設(shè)置單元26,用于為每個(gè)應(yīng)用的訪問令牌設(shè)置第二到期時(shí)間;

      所述獲取訪問令牌單元22,在所述第二到期時(shí)間到期后,為每個(gè)應(yīng)用向微信服務(wù)器獲取訪問令牌。

      綜上所述,本發(fā)明實(shí)施例中,通過中控服務(wù)器檢測每個(gè)應(yīng)用的訪問令牌access_token過期時(shí)間;在所述過期時(shí)間到期之前的預(yù)設(shè)時(shí)長內(nèi)向微信服務(wù)器獲取訪問令牌;將獲取的訪問令牌保存并監(jiān)控每個(gè)應(yīng)用的訪問令牌過期時(shí)間。本發(fā)明實(shí)施例的方案,能夠提供訪問令牌access_token自動(dòng)更新的機(jī)制,保證在訪問令牌access_token符合更新次數(shù)的前提下,每個(gè)應(yīng)用的訪問令牌access_token均不過期,保證應(yīng)用的正常工作機(jī)制,豐富了微信用戶的體驗(yàn),從而極大的提高了用戶體驗(yàn)度。

      本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn) 品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

      這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

      這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

      顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1