C++ 代码

多种手机平台开发-----让我们跟苹果一起红起来。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用户授权认证过程

Posted on 2012-05-03 15:36  蔡清华  阅读(507)  评论(0编辑  收藏  举报

以下是以视频分享到土豆为例: 

步骤 1:获取请求令牌

要获取请求令牌,请将经过签名的请求发送到 http://api.tudou.com/auth/request_tokken.oauth。在请求中加入以下参数。请注意,唯一的可选参数是 oauth_version;所有其他参数都是必需的。

参数

说明

oauth_consumer_key

此值用于指定与您的应用程序相关联的key。

oauth_signature_method

此值指定了用于对请求进行签名的签名算法。此参数支持的值为 RSA-SHA1 和 HMAC-SHA1

oauth_signature

此值用于指定使用引用的签名方法所生成的字符串(签名)。有关详细信息,请参考oauth网站

oauth_timestamp

此值用于指定请求的发送时间。时间戳应表示为 1970 年 1 月 1 日 00:00:00 GMT 以后的秒数。

oauth_nonce

此值是以十进制格式的 ASCII 字符串形式编码的随机 64 位未签名数字。随机数/时间戳的配对应该始终唯一,以防止重放攻击。

oauth_version

此值用于指定 Tudou 在处理您请求时所用 OAuth 的版本。默认值为 1.0。如果您的请求中包含此参数,则参数值必须为 1.0

 

步骤 2:向请求令牌授权

您检索到请求令牌后,请将用户重定向至 http://api.tudou.com/auth/authorize.oauth。向该网址添加以下查询参数:

参数

说明

oauth_token

此必需参数用于指定从 Tudou 获取的请求令牌。

oauth_callback

在向您的应用程序授予了 Tudou  帐户的访问权限后,用户将会被重定向到某个网址,此可选参数用于指定这一网址。

 

步骤 3:用请求令牌交换访问令牌

在向用户的请求令牌授权后,您的应用程序就可以用该令牌交换访问令牌了。访问令牌可让您代表特定用户提交已通过身份验证的 Tudou API 请求。

要用已授权请求令牌交换访问令牌,请使用以下查询参数向 http://api.tudou.com/auth/access_token.oauth 发送经过签名的 HTTP 请求。oauth_version 是唯一的可选参数;所有其他参数都是必需的。

参数

说明

oauth_consumer_key

此值用于指定与您的应用程序相关联的key

oauth_token

此值用于指定已授权的请求令牌。

oauth_signature_method

此值指定了用于对请求进行签名的签名算法。此参数支持的值为 RSA-SHA1 和 HMAC-SHA1

oauth_signature

此值用于指定使用引用的签名方法所生成的字符串(签名)。

oauth_timestamp

此值用于指定请求的发送时间。时间戳应表示为 1970 年 1 月 1 日 00:00:00 GMT 以后的秒数。

oauth_nonce

此值是以十进制格式的 ASCII 字符串形式编码的随机 64 位未签名数字。随机数/时间戳的配对应该始终唯一,以防止重放攻击。

oauth_version

此值用于指定 Tudou 在处理您请求时所用 OAuth 的版本。默认值为 1.0。如果您的请求中包含此参数,则参数值必须为 1.0