我在php中使用pecl oauth,它在使用localhost的普通php中运行良好,我能够获得请求令牌。但是当我在框架上使用它时,它会抛出异常并给我 oauth_problem = signature_invalid。
此框架正在虚拟主机上使用。有什么想法吗?
(详情可在下面作为我的评论)
答案 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