OAuth错误:签名验证失败

时间:2012-07-23 08:46:56

标签: php javascript ios oauth

我的Oauth提供程序是使用库Oauth php

在php中编写的

我正在制作一个phonegap应用程序,使用jsOauth库link从我的服务器上使用Oauth服务 我按照this tutorial

中提供的步骤操作

但是我在请求access_token时收到来自服务器的错误,以换取收到的请求令牌。

  

OAuth验证失败:签名验证失败(签名基本字符串为“G​​ET& http%3A%2F%2Fapi.amishra.abc-dev.com%2Foauth%2Faccess_token.php& oauth_callback%3Dhttp%253A%252F%252Fwww .cd.com%26oauth_consumer_key%3Dab17b706d7320aa3607c8a774954eb495f7cccb3338a1f44ad4396c5a9ff69db%26oauth_nonce%3D5B702F7E46305E3B%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1343032505%26oauth_token%3D1ca90d9a8039ebe04e1c25eec852137b0500d0c4f%26oauth_version%3D1.0" )。

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您似乎没有发送您应该在授权步骤中收到的oauth_verifier参数。即,在用户授权您的应用程序后调用回调。这适用于http://tools.ietf.org/html/rfc5849#section-2.2中的最新OAuth 1.0a规范。

此外,无需在访问令牌请求上发送oauth_callback参数,这仅在请求令牌步骤中需要。