Oauth/access token

跳转到: 导航, 搜索
(oauth/access_token)
 
(未显示6个用户的14个中间版本)
第1行: 第1行:
 
== oauth/access_token ==
 
== oauth/access_token ==
获取Access_token
+
第三放应用使用开始的request_token来换取用户授权过的Access_token
Allows a Consumer application to exchange the OAuth Request Token for an OAuth Access Token. This method fulfills Secion 6.3 of the OAuth 1.0 authentication flow.
+
  
=== URL: ===
+
==URL==
 
http://api.t.sina.com.cn/oauth/access_token
 
http://api.t.sina.com.cn/oauth/access_token
 
   
 
   
===Formats:===
+
==格式==
OAuth HTTP Authorization Scheme
+
标准的OAuth http返回格式
 
   
 
   
=== HTTP Method(s): ===
+
==HTTP请求方式==
 
POST
 
POST
  
===API rate limited (about rate limiting):===
+
==请求数限制==
FALSE
+
false
  
===Parameters:===
+
==请求参数==
* See Section 6 of the OAuth Core Specification for required parameters
+
* 参考[http://oauth.net/core/1.0a/#anchor9  OAuth的第6章]
 +
* oauth_consumer_key: 创建应用时生成的APP KEY。
 +
* oauth_token:经过用户授权的Request Token。
 +
* oauth_signature_method: 签名方法,建议使用“HMAC-SHA1”。
 +
* oauth_timestamp:时间戳。生成Base String时的时间戳。
 +
* oauth_nonce:单次值,一个随机字符串,防止重复攻击。该参数只支持ASCII码的字符串.
 +
* oauth_version : OAuth协议版本。填写“1.0”。
 +
* oauth_verifier: 可选。在[[oauth/authorize]]这一步中,新浪微博给出的认证码。
 +
* oauth_signature:签名值,是由[[Oauth#.E8.AF.B7.E6.B1.82.E7.AD.BE.E5.90.8D|根据上面的几个参数生成的 Base String]]经HMAC-SHA1算法计算得出。
  
===Usage notes:===
 
* Only ASCII oauth_nonce values are accepted.
 
  
===Usage examples: ===
+
==使用说明==
PHP:
+
===返回值===
TwitterOAuthLib; documentation; live demo, by @abraham
+
<pre>
epicode; documentation; by @jmathai
+
oauth_token=c849d68edfd4d01dbb60c73e60c04360&oauth_token_secret=c7966260e5384f535222aa7aec7002c2&user_id=1567751400
PHP PECL Twitter example
+
</pre>
Python:
+
==使用示例==
Google App Engine example; live demo; by @tav and @tweetpros
+
* 参见[[OAuth]]说明。
Django example; by @dougireton
+
===PHP示例===
Ruby:  
+
请从 [[SDK | 微博SDK开发包下载]] 处下载PHP SDK(支持OAuth验证之版本)<br>
Twitter Ruby on Rails OAuth tutorial
+
代码示例如下:
OAuth REST API client library; live demo, by @moomerman
+
<pre>
  .NET
+
//oauth/access_token
  OAuth with .NET; live demo, by @swhitley
+
$o = new WeiboOAuth( WB_AKEY ,
        Do you have an example to share in the language of your choice? Please share!
+
                    WB_SKEY ,
 +
                    $_SESSION['keys']['oauth_token'] ,  
 +
                    $_SESSION['keys']['oauth_token_secret'] );
 +
 
 +
$last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ;
 +
echo($last_key['oauth_token']);
 +
</pre>

2010年12月13日 (一) 11:29的最后版本

目录

oauth/access_token

第三放应用使用开始的request_token来换取用户授权过的Access_token

URL

http://api.t.sina.com.cn/oauth/access_token

格式

标准的OAuth http返回格式

HTTP请求方式

POST

请求数限制

false

请求参数

  • 参考OAuth的第6章
  • oauth_consumer_key: 创建应用时生成的APP KEY。
  • oauth_token:经过用户授权的Request Token。
  • oauth_signature_method: 签名方法,建议使用“HMAC-SHA1”。
  • oauth_timestamp:时间戳。生成Base String时的时间戳。
  • oauth_nonce:单次值,一个随机字符串,防止重复攻击。该参数只支持ASCII码的字符串.
  • oauth_version : OAuth协议版本。填写“1.0”。
  • oauth_verifier: 可选。在oauth/authorize这一步中,新浪微博给出的认证码。
  • oauth_signature:签名值,是由根据上面的几个参数生成的 Base String经HMAC-SHA1算法计算得出。


使用说明

返回值

oauth_token=c849d68edfd4d01dbb60c73e60c04360&oauth_token_secret=c7966260e5384f535222aa7aec7002c2&user_id=1567751400 

使用示例

PHP示例

请从 微博SDK开发包下载 处下载PHP SDK(支持OAuth验证之版本)
代码示例如下:

//oauth/access_token
$o = new WeiboOAuth( WB_AKEY , 
                     WB_SKEY , 
                     $_SESSION['keys']['oauth_token'] , 
                     $_SESSION['keys']['oauth_token_secret']  );

$last_key = $o->getAccessToken(  $_REQUEST['oauth_verifier'] ) ;
echo($last_key['oauth_token']);
文档更新时间: 2010-12-13