轉 新浪微博OAuth認證流程分析

2021-05-25 16:08:27 字數 1549 閱讀 5885

第一步,通過已知的consumer key和consumer secret獲取request token以及request token secret。

1

2

3

4

5

privatefunctiongetrequesttoken()

這裡的$request_token為這個方法不用提供給外部呼叫,所以可以宣告為私有方法。

1

2

3

4

5

6

publicfunctiongetauthorization() ";

$result->token =$token;

return$result;

}

第二步中的$authorize為即認證頁面。其中返回的$result->url加上oauth_callback引數用來做302跳轉,而$result->token要儲存起來(可以存到session中)以便在第三步使用。例如:

1

2

3

$info=$oauth->getauthorization();

$_session['request_token'] =$info->token;

header("location: &oauth_callback=". urlencode(callback_url .'?ret='.$_server['request_uri']));

12

3

4

5

publicfunctiongetaccesstoken($token,$verifier)

第三步認證其實是在上一步oauth_callback引數指定的位址中進行的,其中$access_token為

原文:

通過OAuth認證和操作新浪微博

初識oauth oauth官網是 上面有介紹該協議,為桌面或者 程式提供乙個簡單的標準的方式去訪問需要授權的api開發協議。起草於2006年,2007年發布第乙個版本,最新的2.0處於草稿階段,可以看到協議的描述。對於.net,也有人寫了oauth的服務端和客戶端的實現 如果需要編寫服務端 也有一定...

使用新浪微博API的OAuth認證發布微博例項

繼續前面的文章 新浪微博oauth認證和儲存的主要過程詳解 現在我們就使用它來發布微博。我們已經將使用者新浪微博的oauth token和oauth secret儲存到 session oauth token result oauth token session oauth secret resul...

新浪微博python下api的OAuth登陸

import webbrowser import weibopy from weibopy.auth import oauthhandler from weibopy.api import api self.u user def getauth self if len self.consumer k...