express-session 正在干扰自定义会话

问题描述 投票:0回答:0

我正在使用快速会话进行谷歌身份验证,但我实施了一些自定义会话管理来保护某些路由,有没有办法仅在谷歌路由上使用快速会话?

// 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}...`);
});
node.js express google-oauth express-session
© www.soinside.com 2019 - 2024. All rights reserved.