UNPKG

nestjs-google-auth

Version:

A reusable NestJS module for Google authentication using Passport.

18 lines (15 loc) 544 B
import { Controller, Get, Req, Res, UseGuards } from "@nestjs/common"; import { AuthGuard } from "@nestjs/passport"; import { Request, Response } from "express"; @Controller("auth") export class GoogleAuthController { @Get("google") @UseGuards(AuthGuard("google")) async googleAuth() {} @Get("google/callback") @UseGuards(AuthGuard("google")) async googleAuthRedirect(@Req() req: Request, @Res() res: Response) { const user = req.user; return res.json({ message: "Logged in successfully!", user }); } }