main
alex 2024-01-14 11:30:30 +01:00
parent 1bfcc1abdc
commit b1cc565c60
2 changed files with 8 additions and 32 deletions

View File

@ -1,29 +1,2 @@
import { Request, Response } from "express"; import { Request, Response } from "express";
import logger from "../logger/logger"; import logger from "../logger/logger";
export async function GoogleAuthCallback(req: Request, res: Response) {
try {
const { code } = req.query;
if (!code) {
return res.status(400).send({ err: "invalid request" });
}
logger.debug("Google auth callback with code: %s", code);
// get access token from google
// get user info from google
// check if user exists in db
// if user exists, create session
// if user doesn't exist, create user and session
// redirect to home page
res.redirect("https://localhost:50127/");
} catch (error) {
res.status(500).send({ err: "invalid request" });
}
}

View File

@ -14,16 +14,19 @@ router.get(
}) })
); );
router.get("/auth/google/callback", calendarController.GoogleAuthCallback);
/*
router.get( router.get(
"/auth/google/callback", "/auth/google/callback",
passport.authenticate("google", { failureRedirect: "/login" }), passport.authenticate("google", {
failureRedirect:
"https://customerdashboard.ex.umbach.dev/store/calendar/failed",
}),
function (req, res) { function (req, res) {
// Successful authentication, redirect home. // Successful authentication, redirect home.
console.log("req.user", req.user); console.log("req.user", req.user);
res.redirect("https://localhost:50127/"); res.redirect(
"https://customerdashboard.ex.umbach.dev/store/calendar/finish"
);
} }
); */ );
export default router; export default router;