一个语言或库中创build的jwt能否被解码和validation?

所以我有一个使用golangjwt-go库来发布jwt的API服务器,我想要一个使用node.jsjsonwebtoken库运行的socket.io服务器,需要解码和validation令牌,所以我的问题是我从一个库发出一个令牌,从另一个库解码和validation它?

TL; DR:是的。

互操作性是使用JSON Web令牌的一个要点。 RFC 7519明确定义(独立于实现语言)JWT如何被发布和validation,所有已知的实现(至less在项目网站上列出的 )都遵循这个标准。

就我个人而言,我一直使用jwt-go (Go), jsonwebtoken (Node.JS)和php-jwt (PHP)和jose4j (Java,Scala),从未遇到任何互操作性问题。