【问题标题】:express-jwt vs. jsonwebtokenexpress-jwt 与 jsonwebtoken
【发布时间】:2016-03-13 22:47:49
【问题描述】:

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

正确吗?抱歉,如果这完全是一个菜鸟问题...我刚开始学习身份验证和节点/表达,所以这对我来说都很新。

【问题讨论】:

    标签: authentication express jwt express-jwt


    【解决方案1】:

    Express-JWT 只是 Express 的一个库,用于验证/签署 json Web 令牌,可与 express Web 服务器(中间件)一起使用。 JsonWebTokens 只是 json Web 令牌的另一种实现。您可以使用 node.js 实现许多其他 JWT 令牌库。 Express-jwt 只是其中之一。它们本质上都做同样的事情,你可以使用 or 。没有一个是建立在彼此之上的,它们是使用 JWT 标准构建的。选择最适合您要求的一种。

    【讨论】:

    • express-jwt 确实建立在 jsonwebtoken 之上,根据它的 package.json: "jsonwebtoken": "^5.0.0"
    【解决方案2】:

    几个月后回到这个话题。如果它对任何人都有帮助,express-jwt 是建立在 jsonwebtoken 包之上的,并且做了很多很酷的事情。您仍然使用 jsonwebtoken 来签名和验证您的 JWT,但 express-jwt 可以帮助您保护路由,检查 JWT 是否符合机密,并从令牌的有效负载中创建一个 req.user(如果它可以验证它)。

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

    【讨论】:

    • 感谢您回来并关心他人。
    • express-jwtpassport-jwt有什么区别?
    猜你喜欢
    • 2016-09-02
    • 2021-08-21
    • 2018-07-06
    • 2018-04-13
    • 2016-10-23
    • 2019-04-23
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多