我在我們的身份驗證服務器(Node.js)node-jsonwebtoken上生成令牌,該令牌將傳遞給API(PHP Laravel)並由tymondesigns/jwt-auth進行驗證。驗證Laravel中節點生成的JWT
- 由tymondesigns/JWT-AUTH生成的令牌將成功地由 其自己的驗證函數,節點jsonwebtoken和jwt.io進行驗證。
- 由node-jsonwebtoken生成的令牌將通過自己的驗證函數jwt.io,而不是tymondesigns/jwt-auth成功驗證。
在Laravel服務器,我收到以下錯誤,當我試圖覈實節點jsonwebtoken生成的令牌:
TokenInvalidException in NamshiAdapter.php line 71:
Token Signature could not be verified.
的有效載荷看起來相同,當我看着他們在上jwt.io。我甚至試圖通過傳遞與工作令牌相同的iat,sub,iss,exp,nbf和jti來在Node服務器上生成完全相同的令牌,但是tymondesigns/jwt-auth仍然不會接受它。
還有什麼可能導致這種情況,但在解碼的信息中不可見?我也不是100%確定jti的工作方式。也許有什麼阻止這個工作呢?
節點jsonwebtoken(7.1.9),tymon/JWT-AUTH(0.5.9),namshi /聖何塞(5.0.2)