import { ExecutionContext, Injectable } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; @Injectable() export class GithubSSOGuard extends AuthGuard('github') { getAuthenticateOptions(context: ExecutionContext) { const req = context.switchToHttp().getRequest(); return { state: { redirect_uri: req.query.redirect_uri, }, }; } }