我正在使用快速会话进行谷歌身份验证,但我实施了一些自定义会话管理来保护某些路由,有没有办法仅在谷歌路由上使用快速会话?
// Google authentication routes
router.get("/google", googleAuthMiddleware);
router.get(
"/google/callback",
passport.authenticate("google"),
googleAuthCallback
);`
服务器代码:
const express = require("express");
const app = express();
const mongoose = require("./config/db");
const authRoute = require("./app/routes/AuthRoute");
const CategoryRoute = require("./app/routes/CategoryRoute");
const postRoute = require("./app/routes/PostRoute");
const UserRoute = require("./app/routes/UserRoute");
const PubRoute = require("./app/routes/PubRoute");
const session = require("express-session");
const passport = require("passport");
const cors = require("cors");
app.use(
session({
secret: process.env.CLIENT_SECRET,
resave: false,
saveUninitialized: false,
})
);
require("dotenv").config();
app.use(cors());
app.use(express.json({ limit: "50mb" }));
app.use(express.urlencoded({ limit: "50mb", extended: true }));
app.use(passport.initialize());
app.use(passport.session());
// Routes
app.use("/api/v1/auth", authRoute);
app.use("/api/v1/category", CategoryRoute);
app.use("/api/v1/post", postRoute);
app.use("/api/v1/pub", PubRoute);
app.use("/api/v1/user", UserRoute);
// Server handling
const PORT = process.env.PORTS || 5000;
app.listen(PORT, () => {
console.log(`Express server is running on PORT ${PORT}...`);
});