问题标签 [passport-jwt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 带有护照 jwt 的非对称密钥。验证总是返回 Unauthorized
在一个应用程序上工作,我从一开始就想要安全,所以我创建了一个私钥/公钥对,我的设置passport-jwt
是这样的:(key
是密钥对的公共部分)
当用户登录时,我使用私钥签署令牌,如下所示:
我想我可能缺少一些东西,但我不确定它可能是什么。
此外,我也一直在使用以下代码在初始化时在应用程序内生成密钥。
javascript - NestJs + Passport - JWTStrategy 永远不会被 RS256 令牌调用
我正在尝试在 nestjs 后端实现 RS256 JWT 令牌。我遵循了nestjs 文档中提供的示例。
在我的模块中,我JwtModule
使用我的私钥注册:
我可以调用 auth/token 端点并获取令牌,但是当我尝试访问受保护的端点时,我总是得到 401。
您可以在下面找到我的自定义JwtStrategy
:
和受保护的端点:
我假设当我调用 auth/data 时,我应该在控制台中至少看到我在 validate 方法中登录的“JwtStrategy”字符串。不幸的是,它从未出现过。为什么从不调用 validate 方法?
请在下面找到代码框
express - 无法使用 passport-jwt 访问受保护的路线
我无法对秘密资源进行身份验证,我正在使用登录令牌进行调用,但我每次都得到未经授权的响应。
控制器/users.js:
路线 :
由于错误不清楚,我无法找出问题所在。有什么帮助吗?非常感谢
node.js - 我在我的 NestJS 应用程序(使用 authGuard)中使用了 passport-jwt 身份验证策略,如何访问我的控制器中的令牌有效负载?
我正在尝试访问受AuthGuard
.
我正在使用passport-jwt
,令牌有效负载是用户的电子邮件。
我可以通过运行下面的代码来实现这一点:
我想知道是否有更好的方法来做到这一点?
javascript - 护照-jwt 总是返回 401 未授权
我正在尝试使用 passport-jwt 身份验证策略对 nodejs api 进行身份验证,但它总是会引发 401 未经授权的错误。我尝试了各种实现,但 passport.authenticate 功能似乎不起作用。
使用以下护照版本:
“passport”:“^0.4.0”,
“passport-jwt”:“^4.0.0”,
请在下面查看我的代码:
尝试了以下选项:
但不工作。
尝试查看passport-jwt 401 Unauthorized和其他链接以供参考。
app.js 文件:
路由文件夹中的 login.js 文件:
Passport.js 文件:
loginController.js 文件:
javascript - 从回调中访问 jwtFromRequest
我正在学习带策略的passport.jsJWT
,我想创建一个系统来注销用户。
我想这样处理:
- 当用户注销时,他的令牌存储在我的数据库中,在一个名为
InvalidTokens
- 每次用户发出受保护的请求时,我都想检查他的令牌是否在表
InvalidTokens
中
问题是我不知道如何访问jwtFromRequest
下面代码中的字段:
node.js - 如果标头中不存在 JWT 令牌,如何执行一些逻辑?
我正在使用 passport-jwt 并且有一个端点,如果标头中不存在 jwt 令牌,它应该从数据库返回一些数据。是否可以应用一些逻辑而不仅仅是发送未经授权的 401?
因此,如果存在 jwt 令牌,则端点应基于它返回一些数据。如果不是,则应返回 db 中的其他一些数据
express - 如果我将所有内容都包含在 jwt 有效负载中,是否需要在数据库中查找用户?
我使用 JSON Web Tokens 和 passport-jwt 包。
和内部中间件
我可以跳过User.findById并仅使用jwt_payload吗?
像这样的东西:
node.js - Passport JWT 适用于空有效负载
我已经为 JWT 初始化了策略:
和中间件:
但是当我传递空或无效的令牌 Passport 时,只需传递这个
步骤和代码执行next()
功能。我能以某种方式检测到有效载荷无效或为空吗?