Сохранить данные в экспресс-сессии - PullRequest
0 голосов
/ 09 октября 2018

Я хотел бы сохранить свой токен после входа в экспресс-сессию.Мой запрос:

app.prepare().then(() => {
  express()
    .use(session({
        secret: 'this-is-a-secret-token',
        resave: false,
        saveUninitialized: true,
        cookie: { maxAge: 60000 }
      }))
    .get(server.login_check, async (req, res) => {
      console.log(req.session.token);
      console.log('------------');

      if (!req.session.token) {
        try {
          const request = await loginThroughApi();

          if (request) {
            console.log(request);
            req.session.token = request.token;
            return request.token;
          }
        } catch (error) {
          console.log('Error:', error);
        }
      } else {
        console.log(req.session.token);
      }
    })

req.session.token всегда неопределен, я не очень понимаю, почему ^^

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вам нужно позвонить вот так

req.session.token = request.token;
req.session.save();
0 голосов
/ 09 октября 2018

Я не совсем уверен, как вы инициализировали свой код до того, как вы поделились кодом, но я думаю, что вы должны сделать app.use(session(...)), а не express.use(session(...)).Опять же, это зависит от того, как вы установили эти переменные.Может быть, вы можете следовать руководству по инициализации здесь .

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