小编Pau*_*Slm的帖子

如何在 Nest.js 身份验证流程中传递状态

在执行 Google OAuth 流程时,可以传递加密状态 (base64),该状态将作为参数传递给最终回调。例如,当您想要将用户重定向到特定页面时,这非常有用。(https://developers.google.com/identity/protocols/oauth2/web-server

是否可以将 OAuth 状态与 Nest.js 身份验证库一起使用?似乎状态参数被忽略,我在文档中找不到任何内容。

@Injectable()
export class GoogleStrategy extends PassportStrategy(Strategy, 'google') {
  constructor(readonly configService: ConfigService) {
    super({
      clientID: configService.get('google.clientId'),
      clientSecret: configService.get('google.clientSecret'),
      callbackURL: `${configService.get('apiUri')}${configService.get('google.callbackUrl')}`,
      passReqToCallback: true,
      scope: ['profile', 'email'],
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

oauth passport.js nestjs

6
推荐指数
1
解决办法
1640
查看次数

标签 统计

nestjs ×1

oauth ×1

passport.js ×1