express сеанс не работает в пн go и узле - PullRequest
0 голосов
/ 01 марта 2020

index. js

var store = new MongoDBStore({
  uri:
    "mongodb+srv://...........................?retryWrites=true&w=majority",
  collection: "........."
});
app.use(cookieParser());
app.use(
  session({
    secret: "keyboard cat",
    resave: false,
    saveUninitialized: false,
    cookie: {
      maxAge: 3600000
    },
    store: store
  })
);

account.ts

exports.postLogin = (req, res, next) => {
  const email = req.body.email;
  const password = req.body.password;

  if (email == "email@gmail.com" && password == "1234") {
    console.log("work is true");
    req.session.isAuthenticated = "true";
  }
};

Проблема: Сообщение успешно добавлено. Но сессия не работает. Там нет сообщения об ошибке. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 01 марта 2020

вы используете этот конфиг в файле index.js, он работает для меня

const express = require('express')
const app = express()
const cookieParser = require('cookie-parser');
const session = require('express-session')
const mongoose = require('mongoose');
const MongoStore = require('connect-mongo')(session);

mongoose.connect('mongodb://localhost/my-database', {
    useMongoClient: true
});
mongoose.Promise = global.Promise;
const db = mongoose.connection

app.use(cookieParser());
app.use(session({
    secret: 'my-secret',
    resave: false,
    saveUninitialized: true,
    cookie: {
       maxAge: 1000 * 60 * 60 // 1 hour
    }
    store: new MongoStore({ mongooseConnection: db })
}));

app.use(passport.initialize());
// persistent login sessions 
app.use(passport.session());

, и вы должны сделать промежуточное ПО с passport и работать с ним. и прочитайте ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...