小编Ole*_*nko的帖子

如何拦截nestjs中护照策略的错误?

我使用 Nestjs 和两个护照策略创建了一个身份验证模块:passport-facebook、passport-google-oauth20。一切正常,除非不正常

如果护照策略中存在错误,服务器将返回 500 错误,而不是策略引发的错误。例如,如果来自身份提供商的令牌已被使用,我们会收到FacebookTokenError: 此授权代码已被使用。(passport-facebook) 或TokenError: Bad Request (passport-google-oauth20) 控制台中出现消息,但服务器返回 500 错误。

在这种情况下,nestjs 返回正确错误的方法是什么?

另外,有人可以解释为什么我们需要 2 条路线(auth/google 和 auth/google/callback),而只有一条路线(auth/google 和 @UseGuards(AuthGuard('google'))) 工作正常吗?

javascript node.js express passport.js nestjs

8
推荐指数
1
解决办法
4571
查看次数

标签 统计

express ×1

javascript ×1

nestjs ×1

node.js ×1

passport.js ×1