Ошибка: проверка подлинности OAuth требует поддержки сеанса - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь просто использовать Twitter OAuth для моего веб-приложения. Это мой файл index.js:

const express = require("express");
const passport = require("passport");
const session = require("express-session");
require("./services/passport");

const app = express();

require("./routes/authRoutes")(app);

app.use(
  session({
    secret: "keyboard cat",
    resave: false,
    saveUninitialized: true
  })
);

app.use(passport.initialize());

app.use(passport.session());

app.listen(5000);

Теперь, несмотря на то, что я реализовал сеанс, я все еще получаю сообщение об ошибке, что требуется поддержка сеанса:

Error: OAuth authentication requires session support. Did you forget to use express-session middleware?

Я прошел через дюжину проблем с GitHub и StackOverflow, но не могу найти правильный ответ. Надеюсь, вы можете помочь мне

1 Ответ

0 голосов
/ 01 ноября 2018

Вы должны поместить оператор require ("./ways / AuthRoutes") (приложение) после всех промежуточных программ, таких как сессия и паспорт.

Можете ли вы попробовать, поставив выше требование на одну строку перед app.listen.

...