Oauth/authorize

跳转到: 导航, 搜索
(创建新页面为 '== oauth/authorize == Allows a Consumer application to use an OAuth Request Token to request user authorization. This method fulfills Secion 6.2 of the OAuth 1.0 authentication …')
 
 
(未显示10个用户的26个中间版本)
第1行: 第1行:
 
== oauth/authorize ==
 
== oauth/authorize ==
Allows a Consumer application to use an OAuth Request Token to request user authorization. This method fulfills Secion 6.2 of the OAuth 1.0 authentication flow. Desktop applications must use this method (and cannot use oauth/authenticate).
+
获得Request Token之后,需要请求用户授权该Request Token  
  
=== URL: ===
+
==URL==
 
http://api.t.sina.com.cn/oauth/authorize
 
http://api.t.sina.com.cn/oauth/authorize
 
   
 
   
===Formats:===
+
==格式==
OAuth HTTP Authorization Scheme
+
标注的OAuth返回格式
 
   
 
   
=== HTTP Method(s): ===
+
== HTTP 请求方式==
 
GET
 
GET
  
===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章] (英文)
  
===Usage notes:===
+
如使用XML/JSON返回方式(参看后文),需传递以下附加参数
* Sending the parameter oauth_callback=oob will force the PIN-based desktop flow.  
+
* oauth_token 上一步获(即:oauth/request_token接口调用)取到的oauth token
 +
* oauth_callback, 需要进行url encode
 +
* display,定义页面调用类型,目前我们提供了6种调用类型<BR>
 +
    普通web调用:display=page  这个也是默认调用类型<BR>
 +
    Android,iPhone调用:display=mobile<BR>
 +
                wap访问页面自动调用:display=wap  我们会根据信息头来判断是wap1.2还是wap2.0<BR>
 +
                wap1.2页面调用:display=wap1.2 供wap1.2访问<BR>
 +
                wap2.0页面调用:display=wap2.0 供wap2.0访问<BR>
 +
    popup弹窗调用:display=popup<BR>
  
===Usage examples: ===
+
 
PHP:
+
 
TwitterOAuthLib; documentation; live demo, by @abraham
+
json 或 xml(通常移动终端使用)
epicode; documentation; by @jmathai
+
* userId 新浪通行证账户名
  PHP PECL Twitter example
+
* passwd 密码
Python:
+
 
Google App Engine example; live demo; by @tav and @tweetpros
+
==使用示例==
Django example; by @dougireton
+
* 参见[[OAuth]]说明。
Ruby:  
+
===PHP示例===
Twitter Ruby on Rails OAuth tutorial
+
请从 [[SDK | 微博SDK开发包下载]] 处下载PHP SDK(支持OAuth验证之版本)<br>
OAuth REST API client library; live demo, by @moomerman
+
代码示例如下:
.NET
+
<pre>
OAuth with .NET; live demo, by @swhitley
+
//oauth/authorize
        Do you have an example to share in the language of your choice? Please share!
+
$o = new WeiboOAuth( WB_AKEY , WB_SKEY );
 +
$keys = $o->getRequestToken();
 +
$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php');
 +
echo($aurl);
 +
</pre>

2012年9月24日 (一) 11:48的最后版本

目录

oauth/authorize

获得Request Token之后,需要请求用户授权该Request Token

URL

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

格式

标注的OAuth返回格式

HTTP 请求方式

GET

调用频率限制

false

请求参数说明

如使用XML/JSON返回方式(参看后文),需传递以下附加参数

  • oauth_token 上一步获(即:oauth/request_token接口调用)取到的oauth token
  • oauth_callback, 需要进行url encode
  • display,定义页面调用类型,目前我们提供了6种调用类型

    普通web调用:display=page 这个也是默认调用类型
    Android,iPhone调用:display=mobile

               wap访问页面自动调用:display=wap  我们会根据信息头来判断是wap1.2还是wap2.0
wap1.2页面调用:display=wap1.2 供wap1.2访问
wap2.0页面调用:display=wap2.0 供wap2.0访问

    popup弹窗调用:display=popup


json 或 xml(通常移动终端使用)

  • userId 新浪通行证账户名
  • passwd 密码

使用示例

PHP示例

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

//oauth/authorize
$o = new WeiboOAuth( WB_AKEY , WB_SKEY  );
$keys = $o->getRequestToken();
$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php');
echo($aurl);
文档更新时间: 2012-09-24