這裡就新浪微網誌的第三方接入做了個demo,友善以後檢視,同時供大家參考。
首先新浪微網誌的授權機制采用的是OAuth2.0,OAuth在”用戶端”與”服務提供商”之間,設定了一個授權層(authorization layer)。”用戶端”不能直接登入”服務提供商”,隻能登入授權層,以此将使用者與用戶端區分開來。”用戶端”登入授權層所用的令牌(token),與使用者的密碼不同。使用者可以在登入的時候,指定授權層令牌的權限範圍和有效期。”用戶端”登入授權層以後,”服務提供商”根據令牌的權限範圍和有效期,向”用戶端”開放使用者儲存的資料。
OAuth2.0定義了四種授權模式:
授權碼模式(authorization code)
簡化模式(implicit)
密碼模式(resource owner password credentials)
用戶端模式(client credentials)
我這裡就僅使用授權碼模式:因為新浪微網誌給的sdk也是基于這種模式的下面是授權的流程圖。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM1YTNzczM2ETOwgDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
了解了OAuth2.0的原理之後,我們就可以來進行新浪微網誌的登入授權了。
首先進入新浪開發平台官網(http://open.weibo.com/)
在這裡記得要在你的首頁上添加驗證标簽,注意伺服器要能聯網的添加成功後
我的應用、網站資訊
将下載下傳的sdk解壓後,把源碼導入到項目中,如圖,目錄結構如下
修改配置檔案:
運作examples下的
weibo4j.examples.oauth2包的
OAuth4Code.java
把位址中的code參數複制下來粘貼到控制台,然後回車
這就擷取到了授權令牌了
然後就能擷取到使用者的資訊了