oauth_problem = signature_invalid

时间:2011-06-07 06:15:45

标签: php oauth

我在php中使用pecl oauth,它在使用localhost的普通php中运行良好,我能够获得请求令牌。但是当我在框架上使用它时,它会抛出异常并给我 oauth_problem = signature_invalid。

此框架正在虚拟主机上使用。有什么想法吗?

(详情可在下面作为我的评论)

1 个答案:

答案 0 :(得分:0)

我的三个粘贴箱中有两个不适用于我,但我自己也在创建一个OAuth提供程序,但我的密钥遇到了问题。你是如何将它们存储在数据库中的?

在我的情况下,我将SHA1密钥保存到BINARY(20)列,当我插入它们时调用MYSQL函数UNHEX(),然后在我将它们拉出时调用HEX() [1] 。问题是HEX和UNHEX返回大写值,当我使用sha1()函数生成SHA1密钥时,它们是小写的[2]。确保它们是相同的情况,因为它会影响签名。

[1] Storing SHA1 hash values in MySQL
[2] http://us.php.net/sha1