【发布时间】:2018-04-21 17:29:21
【问题描述】:
非常基本的问题,但可能我错过了大局中非常重要的事情。 使用 JWT 身份验证时,我无法弄清楚是否需要 passport.js。大多数示例都有它,但我看不到需要。
在我的应用程序中,有一个 /login 路由,一旦用户成功通过身份验证(本地身份验证,我检查用户,数据库中的哈希对),我创建一个带有用户 ID 的令牌,设置到期时间,签署它并将其作为响应中的 cookie 发回。然后我检查 req cookie,解密,如果它们包含用户 ID 并且未过期,我认为请求已通过身份验证。 (只有当它改变任何东西时,流量也是 https)
我在这里做错了吗,因为我在这个过程中没有护照等?
【问题讨论】:
-
不,JWT (RFC 7519) 是一个标准。
passport.js是使用 JWT 的实现。这不是必需的。 -
@zero298,你应该把你的评论作为答案。它应该是正确的答案
标签: node.js jwt passport.js express-jwt