protected route

This commit is contained in:
amNobodyyy
2025-01-28 12:03:22 +05:30
parent b2f44b66a3
commit ef4355dfb8
5 changed files with 41 additions and 18 deletions

View File

@@ -6,6 +6,7 @@ const passport = require("passport");
const bodyParser = require("body-parser");
const path = require("path");
const bcrypt = require("bcryptjs");
const jwt = require("jsonwebtoken");
require("dotenv").config();
// Import Routes
@@ -52,12 +53,13 @@ require("./config/passport");
// Routes
app.use("/password", authRoutes);
app.use("/api/courses", courseRoutes);
app.use("/api/faculty", facultyRoutes);
app.use("/api/appointments", appointmentRoutes);
app.use("/api/options", optionsRoutes);
app.use("/api/data", consolidatedRoutes); // Moved after `app` initialization
app.use("/api/send-email", emailRoutes);
app.use("/api/courses", courseRoutes);
app.use("/api/faculty", facultyRoutes);
app.use("/api/appointments", appointmentRoutes);
app.use("/api/options", optionsRoutes);
app.use("/api/data", consolidatedRoutes);
app.use("/api/send-email", emailRoutes);
// Google OAuth Routes
app.get(
@@ -69,6 +71,9 @@ app.get(
"/auth/google/callback",
passport.authenticate("google", { failureRedirect: "/" }),
(req, res) => {
const token = jwt.sign({ userId: req.user._id }, process.env.JWT_SECRET, { expiresIn: "1h" });
// Set token as a cookie or send it in the response
res.cookie("token", token, { httpOnly: false, secure: false });
res.redirect("http://localhost:3000/Welcom"); // Redirect to a frontend route after successful login
}
);