小编Hen*_*ang的帖子

Passport.Js 无法从某些浏览器的客户端获取会话 - 在本地主机上完美运行,但在部署时无法运行

嘿哟,这个问题让我抓狂。

我有一个问题,Passport.Js 似乎没有收到用户发回的用户会话。其他一切似乎都工作正常,并且序列化或反序列化用户没有问题。

部署后,它似乎在 Firefox 上运行良好,但在 Chrome 上则不然。当我使用 http://localhost:PORT 在本地计算机上进行测试时,它可以在 Chrome 上运行,但在部署时却无法运行。

因为它在我的本地计算机上运行良好,我想知道这是否可能是 https/http 问题?

有谁知道问题可能是什么?谢谢。

中间件:

app.use(cookieParser());
app.use(expressSession({ 
  resave: true,
  saveUninitialized: true,
  secret: process.env.REACT_APP_SESSION_SECRET,
}))
app.use(passport.initialize());
app.use(passport.session())
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cors({
  origin: "https://example.url",
  methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
  credentials: true,
}));
app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)

向服务器请求的示例:

fetch(`https:example.url/sync/`, { credentials: 'include'})
    .then({ // ... })
Run Code Online (Sandbox Code Playgroud)

提前致谢。

javascript cookies session express passport.js

4
推荐指数
1
解决办法
845
查看次数

标签 统计

cookies ×1

express ×1

javascript ×1

passport.js ×1

session ×1