gpt4 book ai didi

node.js - 为什么使用 Passport 本地策略加上 jwt 策略

转载 作者:行者123 更新时间:2023-12-04 17:11:14 36 4
gpt4 key购买 nike

嗨,我正在尝试构建一个 NestJS API,并想学习最佳实践来做到这一点。
所以我想知道为什么 Nest JS 的文档
https://docs.nestjs.com/security/authentication
正在提供耦合身份验证的示例 passport-localpassport-jwt策略?
难道不能只使用 passport-jwt ?
如果答案是肯定的,但这不是一个好习惯,您能否提供解释。
如果答案是肯定的并且这是最佳实践,您是否知道为什么他们举了一个没有在身份验证等重要主题上使用最佳实践的示例?

最佳答案

如果我记得很清楚文档,从我使用 Nest 进行自己的身份验证开始,jwt 和本地策略是验证用户访问权限的 2 种方法,但可以互补使用。
本地策略允许您的服务器使用用户名和密码验证用户。所以它适用于登录端点,用户填写应用程序的登录表单。
使用这第一步,您可以使用 jwt token api 创建将识别用户的 token 。例如,您可以在 cookie 中设置此 token ,以便在用户发出其他请求时能够在您的服务器上访问它。
现在,jwt 策略将完美地通过检查其数据及其在 token 中的签名来验证用户。
因此,要回答您的问题,您当然可以仅使用这两种策略中的一种,但您需要自行实现它们。
例如,本地策略将很容易被解析器或 Controller 中的简单端点模仿,该端点检查数据库中的用户信息(用户名和密码),如果成功则设置 cookie,如果失败则响应未授权
希望我说的有道理!

关于node.js - 为什么使用 Passport 本地策略加上 jwt 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69401281/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com