簡體   English   中英

oauth_problem=signature_invalid

[英]oauth_problem=signature_invalid

我在 php 中使用 pecl oauth,它在普通的 php 中使用本地主機運行良好,並且我能夠獲得請求令牌。 但是當我在框架上使用它時,它會拋出異常並給我 oauth_problem=signature_invalid。

該框架正在虛擬主機上使用。 任何想法?

(詳細信息可以在下面作為我的評論找到)

你的三個粘貼箱中有兩個不適合我,但我自己也在創建一個 OAuth 提供程序,我的密鑰遇到了問題。 您如何將它們存儲在數據庫中?

在我的例子中,我通過調用 MYSQL function UNHEX()將 SHA1 鍵保存到BINARY(20)列中,然后在我拔出它們時調用HEX() [1]。 問題是 HEX 和 UNHEX 返回大寫值,當我使用sha1() function 生成 SHA1 密鑰時,它們是小寫的[2]。 確保它們是相同的大小寫,因為它會影響簽名。

[1] 在 MySQL 中存儲 SHA1 hash 值
[2] http://us.php.net/sha1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM