问题标签 [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.

0 投票
6 回答
12060 浏览

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:

我究竟做错了什么?

0 投票
5 回答
10930 浏览

typescript - NestJs JWT 身份验证返回 401

我在nestJs 中实现了jwt 身份验证。但是,每当我尝试使用以下授权标头进行身份验证时:

我得到了 401。这些是我的身份验证文件

这是我的身份验证模块

0 投票
1 回答
492 浏览

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.

0 投票
2 回答
3445 浏览

typescript - 使用nestjs进行身份验证,使用JWT策略的护照

我正在尝试为任务应用程序实现 nestjs 身份验证和授权

我正在使用带有护照的 JWT 策略

但我无法实现注销方法

我试过了

它返回 200 但我仍然可以使用令牌为刚刚注销的同一用户获取数据

我的 jwt 策略文件

在tasks.controller中我像这样使用它

我的 auth.module.ts

我希望能够注销用户并且令牌应该无效并返回 401

0 投票
1 回答
3202 浏览

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。有什么指导吗?谢谢你。

0 投票
1 回答
91 浏览

typescript - 我可以否定 NestJS 的 Guard 吗?

我已经AuthGuard使用@nestjs/passport了我的一种方法(路线),如下所示:

我可以否定这个守卫,所以只有没有 JWT 的用户才能通过?我不希望标头中带有 JWT 的用户意外访问登录/注册路由。

0 投票
1 回答
283 浏览

nestjs - Nest.js:为所有路由添加护照策略

我正在尝试将护照 jwt 策略添加到所有以/api.

我在文档中找不到任何这样的例子。我不想@UseGuards在每个端点中添加装饰器。

谢谢!

0 投票
3 回答
8266 浏览

typescript - NestJs Passport jwt 未知策略

我正在尝试在我的嵌套应用程序中实现 JWT 身份验证策略。
我收到以下错误

未知的身份验证策略“jwt”

这是我的代码:
jwt.strategy.ts

我的身份验证模块:
authentication.module.ts

我正在尝试在以下控制器中使用它:
users.controller.ts

用户模块如下所示:
users.module.ts

JwtAuthGuard只是一个从AuthGuard('jwt') 我遵循官方文档中的nestjs身份验证指南扩展而来的类,但不能让它在我的UsersModule中运行

0 投票
1 回答
250 浏览

nestjs - Nestjs:基于用户组织的访问控制

我正在使用 NestJS 编写我的第一个 API,并且正在寻找一种管理资源访问的智能方法。我有以下简化结构:

  • 组织:

    • 用户
    • 产品
  • 用户:

    • 电子邮件
    • 组织
  • 产品:

    • 组织
    • 更多数据

我使用 Passport JWT 和本地策略。但我想确保只有组织内部的用户才能为该组织更新和创建产品。

我查看了nest-access-control,但不知道它是否可以用于此目的。

0 投票
2 回答
1035 浏览

node.js - Nestjs + Passport:防止用户1访问用户2的信息

如何防止用户 1 在 Nesjs 应用程序中使用护照访问用户 2 的信息?

我已经有两种策略:

  • 使用电子邮件/密码验证用户的本地策略。受此策略保护的路由返回一个 jwt 令牌。

  • 验证给定 jwt 令牌的 jwt 策略。

现在,我想限制对路由的访问,例如users/:id对实际上具有相同userId加密的 jwt 令牌的访问。

怎么做 ?