Authentication express jwt vs.jsonwebtoken

Authentication express jwt vs.jsonwebtoken,authentication,express,jwt,express-jwt,Authentication,Express,Jwt,Express Jwt,我有一种感觉,这将是一个快速的答案,但我似乎无法在网上找到任何伟大的明确答案-jsonwebtoken npm包和express jwt npm包之间的区别是什么?我认为expressjwt是在jsonwebtoken之上编写的,它只是验证传入的令牌,并将req.user设置为jwt上的用户负载 对吗?抱歉,如果这是一个彻头彻尾的问题。。。我刚刚开始学习身份验证和node/express,所以这对我来说是一个全新的概念。express JWT只是一个express库,它可以验证/签署json w

我有一种感觉,这将是一个快速的答案,但我似乎无法在网上找到任何伟大的明确答案-jsonwebtoken npm包和express jwt npm包之间的区别是什么?我认为expressjwt是在jsonwebtoken之上编写的,它只是验证传入的令牌,并将
req.user
设置为jwt上的用户负载


对吗?抱歉,如果这是一个彻头彻尾的问题。。。我刚刚开始学习身份验证和node/express,所以这对我来说是一个全新的概念。

express JWT只是一个express库,它可以验证/签署json web令牌,而json web令牌可以与express web服务器(中间件)一起使用。JsonWebTokens只是JSONWeb标记的另一个实现。您可以使用node实现许多其他JWT令牌库。Express jwt只是其中之一。它们基本上都做相同的事情,您可以使用或。没有一个是在彼此之上构建的,它们是使用JWT标准构建的。选择一个最适合您的要求

几个月后再回到这个话题。如果它对任何人都有帮助,
expressjwt
构建在
jsonwebtoken
包的基础上,并做了一些额外的很酷的事情。您仍然可以使用
jsonwebtoken
对jwt进行签名和验证,但是
express jwt
可以帮助您保护路由,检查jwt是否存在机密,并从令牌的有效负载中创建
req.user
(如果可以验证)


tl;dr:
express jwt
在自己的代码中使用了
jsonwebtoken
,并增加了额外的整洁性。

express jwt确实是在jsonwebtoken的基础上构建的,根据它的包。json:“jsonwebtoken”:“^5.0.0”感谢您回来并关心他人。
express jwt
passport jwt
之间有什么区别?