创建签名
| HTTP Method | POST |
收集参数
| status | Hello Ladies + Gentlemen, a signed OAuth request! |
| include_entities | true |
| oauth_consumer_key | xvz1evFS4wEEPTGEFPHBog |
| oauth_nonce | kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg |
| oauth_signature_method | HMAC-SHA1 |
| oauth_timestamp | 1318622958 |
| oauth_token | 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb |
| oauth_version | 1.0 |
- 对将要签名的每个键和值进行百分号编码。
- 按编码后的键的字母顺序对参数列表排序[1] [2]。
- 对于每个键/值对:
- 将编码后的键追加到输出字符串。
- 将“=”字符追加到输出字符串。
- 将编码后的值追加到输出字符串。
- 如果还剩更多键/值对,则将“&”字符追加到输出字符串。
| status | Hello Ladies + Gentlemen, a signed OAuth request! |
|---|---|
include_entities | true |
oauth_consumer_key | xvz1evFS4wEEPTGEFPHBog |
oauth_nonce | kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg |
oauth_signature_method | HMAC-SHA1 |
oauth_timestamp | 1318622958 |
oauth_token | 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb |
oauth_version | 1.0 |
创建签名基字符串
- 将 HTTP 方法转换为大写,并将输出字符串设为该值。
- 在输出字符串后追加‘&’字符。
- 百分编码该 URL,并将其追加到输出字符串。
- 在输出字符串后追加‘&’字符。
- 百分编码参数字符串,并将其追加到输出字符串。
获取签名密钥
| Consumer secret | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw |
| OAuth token secret | LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
| Signing key | kAcSOqF21Fu85e7zjz7ZN2U4ZRhfV3WpwPAoE3Z7kBw&LswwdoUaIvS8ltyTt5jkRh4J50vUPVVHtR2YPi5kE |
计算签名
| OAuth 签名 | Ls93hJiZbQ3akF3HF3x1Bz8/zU4= |