对来自两个不同平台的jwt进行签名和验证


Signing and verifying JWTs from two different platforms?

我目前正在研究无会话身份验证的实现。然而,我想知道是否有可能用Node.js之类的东西创建/签署JWT,但用PHP等其他东西解码/验证它?

是的,JWT是一种标准,它指定了与格式相关的所有细节,包括创建和验证。它没有指定任何特定于技术的东西,这意味着完全不同的技术可以实现理解JWT令牌格式的库。

例如,你可以在Node.js端使用node-jsonwebtoken,然后在你的PHP应用程序中使用PHP -jwt。

在您选择的技术中甚至可能有不止一个库支持JWT。一个很好的参考资料是查看jwt的Libraries部分。查看可用库的列表。

请注意,并非所有的库都是相同创建的。