Initial working google auth

This commit is contained in:
JBB0807 2025-04-16 10:49:46 -07:00
parent fb52d49f74
commit 00a40f6bba
1058 changed files with 114441 additions and 0 deletions

View file

@ -0,0 +1,38 @@
const router = require("express").Router();
const passport = require("passport");
router.get(
"/google/callback",
passport.authenticate("google", {
successRedirect: process.env.CLIENT_URL,
failureRedirect: "/login/failed",
})
);
router.get("/login/success", (req, res) => {
if (req.user) {
res.status(200).json({
error: false,
message: "Successfully Logged In",
user: req.user,
});
} else {
res.status(403).json({ error: true, message: "Not Authorized" });
}
});
router.get("/login/failed", (req, res) => {
res.status(401).json({
error: true,
message: "Log in failure",
});
});
router.get("/google", passport.authenticate("google", ["profile", "email"]));
router.get("/logout", (req, res) => {
req.logOut();
res.redirect(process.env.CLIENT_URL);
});
module.exports = router;