天天看點

第三方登入之新浪微網誌

這裡就新浪微網誌的第三方接入做了個demo,友善以後檢視,同時供大家參考。

首先新浪微網誌的授權機制采用的是OAuth2.0,OAuth在”用戶端”與”服務提供商”之間,設定了一個授權層(authorization layer)。”用戶端”不能直接登入”服務提供商”,隻能登入授權層,以此将使用者與用戶端區分開來。”用戶端”登入授權層所用的令牌(token),與使用者的密碼不同。使用者可以在登入的時候,指定授權層令牌的權限範圍和有效期。”用戶端”登入授權層以後,”服務提供商”根據令牌的權限範圍和有效期,向”用戶端”開放使用者儲存的資料。

OAuth2.0定義了四種授權模式:

授權碼模式(authorization code)

簡化模式(implicit)

密碼模式(resource owner password credentials)

用戶端模式(client credentials)

我這裡就僅使用授權碼模式:因為新浪微網誌給的sdk也是基于這種模式的下面是授權的流程圖。

第三方登入之新浪微網誌

了解了OAuth2.0的原理之後,我們就可以來進行新浪微網誌的登入授權了。

首先進入新浪開發平台官網(http://open.weibo.com/)

第三方登入之新浪微網誌
第三方登入之新浪微網誌
第三方登入之新浪微網誌

在這裡記得要在你的首頁上添加驗證标簽,注意伺服器要能聯網的添加成功後

我的應用、網站資訊

第三方登入之新浪微網誌
第三方登入之新浪微網誌
第三方登入之新浪微網誌

将下載下傳的sdk解壓後,把源碼導入到項目中,如圖,目錄結構如下

第三方登入之新浪微網誌

修改配置檔案:

第三方登入之新浪微網誌
第三方登入之新浪微網誌

運作examples下的

weibo4j.examples.oauth2包的

OAuth4Code.java

第三方登入之新浪微網誌
第三方登入之新浪微網誌
第三方登入之新浪微網誌
第三方登入之新浪微網誌

把位址中的code參數複制下來粘貼到控制台,然後回車

第三方登入之新浪微網誌

這就擷取到了授權令牌了

第三方登入之新浪微網誌
第三方登入之新浪微網誌

然後就能擷取到使用者的資訊了

第三方登入之新浪微網誌