我使用 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'))) 工作正常吗?