feat: intialize google oauth flow
This commit is contained in:
@@ -1,6 +1,24 @@
|
|||||||
import { Router } from 'express';
|
import { Router } from 'express';;
|
||||||
export const router = Router();
|
import { google } from "googleapis";
|
||||||
|
import { OAuth2Client } from 'google-auth-library'
|
||||||
|
|
||||||
router.post('/auth/google', (req, res) => {
|
export const router = Router()
|
||||||
res.send('Google auth');
|
|
||||||
|
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);
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user