问题标签 [nestjs-passport]
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.
authentication - NestJS jwt-passport 身份验证
我想实现一个分布式身份验证库以在多个项目中使用它。该库应实现 JWT 身份验证方法。代码如下:
jwt.strategy.ts
jwt.auth.module.ts:
我已经在我的app.module.ts
:
但是,每次我尝试打开项目 url 时,都会出现错误:
[Nest] 27645 - 24.10.2018, 15:23:26 [ExceptionsHandler] 未知身份验证策略“jwt”+4119ms 错误:尝试未知身份验证策略“jwt”(/home/user/workspace/permissions/node_modules/passport/lib /middleware/authenticate.js:187:37) 在验证 (/home/user/workspace/permissions/node_modules/passport/lib/middleware/authenticate.js:363:7) 在 Promise (/home/user/workspace/permissions /node_modules/@nestjs/passport/dist/auth.guard.js:83:3) 在 /home/user/workspace/permissions/node_modules/@nestjs/passport/dist/auth.guard.js 的新 Promise () 处: 75:83 在 MixinAuthGuard。(/home/user/workspace/permissions/node_modules/@nestjs/passport/dist/auth.guard.js:47:36) 在 Generator.next () 在 /home/user/workspace/permissions/node_modules/@nestjs/护照/dist/auth.guard.js:19:
我究竟做错了什么?
typescript - NestJs JWT 身份验证返回 401
我在nestJs 中实现了jwt 身份验证。但是,每当我尝试使用以下授权标头进行身份验证时:
我得到了 401。这些是我的身份验证文件
这是我的身份验证模块
nestjs - NestJs hangs with Passport Anonymous strategy
I have an anonymous passport strategy defined as:
Which I then added to the AuthGuards()
chain in the controller after 'jwt' one:
I can't understand why the request times out unless I enable the authenticate()
function in the strategy? After all, I don't have to do this for the passport-jwt
strategy. Am I missing something? Thank you.
typescript - 使用nestjs进行身份验证,使用JWT策略的护照
我正在尝试为任务应用程序实现 nestjs 身份验证和授权
我正在使用带有护照的 JWT 策略
但我无法实现注销方法
我试过了
它返回 200 但我仍然可以使用令牌为刚刚注销的同一用户获取数据
我的 jwt 策略文件
在tasks.controller中我像这样使用它
我的 auth.module.ts
我希望能够注销用户并且令牌应该无效并返回 401
post - 如何从 NestJs 代码将数据发布到 URL?
我有一个带有用户名和密码的登录表单。我正在尝试使用此处的 Nest Js 身份验证策略来验证这些凭据。因此,在相应的 auth.service.ts 文件中,我使用“nativescript core modules http”向 OAuth URL 发出 POST 请求以验证凭据。但这不起作用:
当我在上述代码到位后运行'nest start'时,我收到错误:找不到模块'./http-request'
我不确定这里发生了什么,我试过“npm install http-request”它也没有用。基本上,我需要将凭据发布到 NestJs 中的 OAuth url。有什么指导吗?谢谢你。
typescript - 我可以否定 NestJS 的 Guard 吗?
我已经AuthGuard
使用@nestjs/passport
了我的一种方法(路线),如下所示:
我可以否定这个守卫,所以只有没有 JWT 的用户才能通过?我不希望标头中带有 JWT 的用户意外访问登录/注册路由。
nestjs - Nest.js:为所有路由添加护照策略
我正在尝试将护照 jwt 策略添加到所有以/api
.
我在文档中找不到任何这样的例子。我不想@UseGuards
在每个端点中添加装饰器。
谢谢!
typescript - NestJs Passport jwt 未知策略
我正在尝试在我的嵌套应用程序中实现 JWT 身份验证策略。
我收到以下错误
未知的身份验证策略“jwt”
这是我的代码:
jwt.strategy.ts
我的身份验证模块:
authentication.module.ts
我正在尝试在以下控制器中使用它:
users.controller.ts
用户模块如下所示:
users.module.ts
JwtAuthGuard
只是一个从AuthGuard('jwt')
我遵循官方文档中的nestjs身份验证指南扩展而来的类,但不能让它在我的UsersModule中运行
nestjs - Nestjs:基于用户组织的访问控制
我正在使用 NestJS 编写我的第一个 API,并且正在寻找一种管理资源访问的智能方法。我有以下简化结构:
组织:
- 用户
- 产品
用户:
- 电子邮件
- 组织
产品:
- 组织
- 更多数据
我使用 Passport JWT 和本地策略。但我想确保只有组织内部的用户才能为该组织更新和创建产品。
我查看了nest-access-control,但不知道它是否可以用于此目的。
node.js - Nestjs + Passport:防止用户1访问用户2的信息
如何防止用户 1 在 Nesjs 应用程序中使用护照访问用户 2 的信息?
我已经有两种策略:
使用电子邮件/密码验证用户的本地策略。受此策略保护的路由返回一个 jwt 令牌。
验证给定 jwt 令牌的 jwt 策略。
现在,我想限制对路由的访问,例如users/:id
对实际上具有相同userId加密的 jwt 令牌的访问。
怎么做 ?