【发布时间】:2020-04-29 02:38:22
【问题描述】:
所以我有一个 API 服务器,它使用 golang 和 jwt-go 库来发布 jwt,我想要一个 socket.io 使用 node.js 和 jsonwebtoken 库运行的服务器需要解码和验证令牌,所以我的问题是我可以从一个库发出令牌,解码并验证它来自另一个?
【问题讨论】:
标签: node.js go cryptography jwt jwt-go
所以我有一个 API 服务器,它使用 golang 和 jwt-go 库来发布 jwt,我想要一个 socket.io 使用 node.js 和 jsonwebtoken 库运行的服务器需要解码和验证令牌,所以我的问题是我可以从一个库发出令牌,解码并验证它来自另一个?
【问题讨论】:
标签: node.js go cryptography jwt jwt-go
TL;DR:是的。
互操作性是使用 JSON Web 令牌的重点。 RFC 7519 明确定义(独立于实现语言)如何发布和验证 JWT,所有已知的实现(至少是 listed on the project website)都遵循此标准。
就个人而言,我结合使用了jwt-go (Go)、jsonwebtoken (Node.JS) 和php-jwt (PHP) 和jose4j (Java、Scala),从未遇到任何互操作性问题。
【讨论】: