让我们分解吧.
您需要从HTTP动词开始.让我们说你正在做一个GET请求.签名基本字符串的第1部分是:
GET
然后,假设您正在调用URL http://www.example.com/api/?filename=hello.jpg.忽略参数,你有第2部分:
http://www.example.com/api/
然后让我们说你有以下参数,filename来自上面的URL.oauth_服务器允许请求需要前面的那些.
上面的所有参数都需要按字典顺序字节顺序排序(基本上按字母顺序),用'&'分隔.现在你将有第三部分:
filename=hello.jpg&oauth_consumer_key=9djdj82h48djs9d2&
oauth_nonce=7d8f3e4a&oauth_signature_method=HMAC-SHA1&oauth_timestamp=
137131201&oauth_token=kkk9d7dh3k39sjv7
现在你需要对第2部分和第3部分进行URL编码.然后连接这三部分,结果是:
GET&http%3A%2F%2Fwww.example.com%2Fapi%2F&filename%3Dhello.jpg%26oauth_consumer_key%3D9djdj82h48djs9d2%26%0Aoauth_nonce%3D7d8f3e4a%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D%0A137131201%26oauth_token%3Dkkk9d7dh3k39sjv7
这是基本字符串.现在您需要使用HMAC-SHA1算法对其进行签名,生成的签名也必须与请求一起发送.
| 归档时间: |
|
| 查看次数: |
1876 次 |
| 最近记录: |