40 lines
1.0 KiB
TypeScript
40 lines
1.0 KiB
TypeScript
import express from "express";
|
|
import passport from "passport";
|
|
const router = express.Router();
|
|
|
|
import * as calendarController from "../controllers/calendarController";
|
|
import logger from "../logger/logger";
|
|
|
|
router.get(
|
|
"/auth/google",
|
|
passport.authenticate("google", {
|
|
accessType: "offline",
|
|
//session: false,
|
|
scope: [
|
|
"https://www.googleapis.com/auth/calendar.app.created",
|
|
"https://www.googleapis.com/auth/calendar.events.freebusy",
|
|
"https://www.googleapis.com/auth/userinfo.profile",
|
|
"profile",
|
|
//"openid",
|
|
],
|
|
})
|
|
);
|
|
|
|
router.get(
|
|
"/auth/google/callback",
|
|
passport.authenticate("google", {
|
|
failureRedirect:
|
|
/* "https://customerdashboard.ex.umbach.dev/store/calendar/failed" */ "/login",
|
|
}),
|
|
function (req, res) {
|
|
// Successful authentication, redirect home.
|
|
console.log("req.user", req.user);
|
|
logger.info("req.user", req.user);
|
|
res.redirect(
|
|
/* "https://customerdashboard.ex.umbach.dev/store/calendar/finish" */ "/"
|
|
);
|
|
}
|
|
);
|
|
|
|
export default router;
|