【问题标题】:Error: OAuth authentication requires session support错误:OAuth 身份验证需要会话支持
【发布时间】:2018-11-01 22:59:54
【问题描述】:

我试图简单地将 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 问题,但找不到正确的答案。希望你能帮助我

【问题讨论】:

    标签: node.js express passport.js express-session passport-twitter


    【解决方案1】:

    您需要将 require("./routes/authRoutes")(app) 语句放在所有中间件之后,例如会话和护照。

    你能试试把上面的 require 语句放在 app.listen 之前的一行吗?

    【讨论】:

    • 谢谢。我怎么看不到。
    猜你喜欢
    • 2015-08-23
    • 2012-12-12
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 2021-06-07
    • 2014-07-07
    • 1970-01-01
    相关资源
    最近更新 更多