如何解决OAuth 1.0中的"无效签名.预期签名基本字符串"

Aar*_*rks 7 php oauth urlencode

我正在尝试使用OAuth从站点获取访问令牌和密码.请求令牌和请求秘密的交换顺利,但是当到达获取访问令牌的时候,我得到了错误"Invalid signature. Expected signature base string."

有没有人见过这个错误或知道什么可能是错的?这是我要回来的数据(在urldecode它之后):

Invalid signature. Expected signature base string: POST 
https://www.readability.com/api/rest/v1/oauth/access_token 
oauth_consumer_key=my_consumer_key 
oauth_nonce=d9aff6a0011a633253c5ff9613c6833d79d52cbe 
oauth_signature_method=HMAC-SHA1 
oauth_timestamp=1311186899 
oauth_token=C8GF7D6ytPzQKdZVpy 
oauth_verifier=ncUV4tJSrS 
oauth_version=1.0 
signature=7jUuk6fsEL8XNYxVWcsfGXEreK0%3D 
Run Code Online (Sandbox Code Playgroud)

gen*_*sis 1

你可以看看这里,大约一周前有人问过。回复:

获得完全正确的 OAuth 签名始终是一个巨大的痛苦。您应该努力确保您的库生成的基本字符串与服务器期望的字符串一样。一旦这是真的,唯一可能搞砸的方法就是使用错误的密钥进行 hmac。

  • 是的,我看到了,但是很模糊。有没有办法检查服务器期望什么?看起来我拥有根据此处的 OAuth 规范所需的所有组件 http://wiki.oauth.net/w/page/12238555/Signed-Callback-URLs (3认同)