feat: intialize google oauth flow

This commit is contained in:
karishmas6
2024-09-15 18:44:27 +05:30
parent 19e703c8b7
commit 7f5a5839ec

View File

@@ -1,6 +1,24 @@
import { Router } from 'express';
export const router = Router();
import { Router } from 'express';;
import { google } from "googleapis";
import { OAuth2Client } from 'google-auth-library'
router.post('/auth/google', (req, res) => {
res.send('Google auth');
export const router = Router()
const oauth2Client = new OAuth2Client(
'_CLIENT_ID',
'_CLIENT_SECRET',
'_REDIRECT_URI'
);
// initialize Google OAuth 2.0 flow
router.get('/auth/google', (req, res) => {
const url = oauth2Client.generateAuthUrl({
access_type: 'offline',
scope: [
'https://www.googleapis.com/auth/userinfo.profile',
'https://www.googleapis.com/auth/drive.file',
'https://www.googleapis.com/auth/spreadsheets'
]
});
res.redirect(url);
});