【发布时间】:2016-12-30 09:21:48
【问题描述】:
我正在node-jsonwebtoken 中的身份验证服务器 (Node.js) 上生成一个令牌,该令牌将传递给 API (PHP Laravel) 并由 tymondesigns/jwt-auth 验证。
- 由 tymondesigns/jwt-auth 生成的令牌将通过以下方式成功验证 它自己的验证函数,node-jsonwebtoken 和jwt.io。
- node-jsonwebtoken 生成的令牌将通过其自身的验证函数jwt.io 验证成功,但不是 tymondesigns/jwt-auth。
在 Laravel 服务器上,当我尝试验证由 node-jsonwebtoken 生成的令牌时出现以下错误:
TokenInvalidException in NamshiAdapter.php line 71:
Token Signature could not be verified.
当我在jwt.io 查看有效载荷时,它们看起来完全一样。我什至尝试通过传递与工作令牌生成的相同的 iat、sub、iss、exp、nbf 和 jti 在节点服务器上生成完全相同的令牌,但 tymondesigns/jwt-auth 仍然不会接受它。
是否还有其他原因可能导致此问题,但在解码信息中不可见?我也不是 100% 确定 jti 是如何工作的。也许有什么东西阻止了它的工作?
node-jsonwebtoken (7.1.9)、tymon/jwt-auth (0.5.9)、namshi/jose (5.0.2)
【问题讨论】: