Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php OAuth错误:签名验证失败_Php_Javascript_Ios_Oauth - Fatal编程技术网

Php OAuth错误:签名验证失败

Php OAuth错误:签名验证失败,php,javascript,ios,oauth,Php,Javascript,Ios,Oauth,我有我的Oauth提供程序,它是使用库用php编写的 我正在制作一个phonegap应用程序,使用jsOauth库从我的服务器使用Oauth服务 我正在遵循中提供的步骤 但我在请求access_令牌与收到的请求令牌交换时从服务器收到错误 OAuth验证失败:签名验证失败(签名基字符串为"获取和http%3A%2F%2Fapi.amishra.abc-dev.com%2fauth%2Faccess\u token.php和oauth\u回调%3Dhttp%253A%252F%252fww.cd.c

我有我的Oauth提供程序,它是使用库用php编写的

我正在制作一个phonegap应用程序,使用jsOauth库从我的服务器使用Oauth服务 我正在遵循中提供的步骤

但我在请求access_令牌与收到的请求令牌交换时从服务器收到错误

OAuth验证失败:签名验证失败(签名基字符串为"获取和http%3A%2F%2Fapi.amishra.abc-dev.com%2fauth%2Faccess\u token.php和oauth\u回调%3Dhttp%253A%252F%252fww.cd.com%26oauth\u消费者密钥%3dab17b706d7320aa3607c8a77494eb495f7cccb3338af44ad439c9ff69db%26oauth\u非密钥%3D5B702F7E46305E3B%26oauth签名方法%3dabhmac-SHA1%26oauth\u时间戳%3de8035%3de9eauth\u令牌37b0500d0c4f%26oauth_版本%3D1.0”)


如何修复此错误?

您似乎没有发送在授权步骤中应该接收的
oauth\u验证程序
参数。即,当用户授权应用程序后调用回调时。这适用于最新的oauth 1.0a规范,如


另外,不需要在访问令牌请求上发送
oauth\u callback
参数,这仅在请求令牌步骤中需要。

是的,我没有发送oauth\u验证器参数,因为我没有得到任何参数。在回调之后,我只得到oauth\u令牌。好的,您需要做的是检查您使用的签名基字符串在创建签名时重新使用,并将其与错误消息进行比较。签名基本字符串与错误相同。这是我用于创建签名“if(function_exists('hash_hmac')){$signature=base64_encode(hash_hmac(“sha1”),$base_string,$key,true));}