microservices/auth-service/routes/auth.js
2025-04-16 10:49:46 -07:00

38 lines
No EOL
850 B
JavaScript

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;