forked from CSI-KJSCE/appointment_to_examiner
protected route
This commit is contained in:
@@ -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
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user