嘿哟,这个问题让我抓狂。
我有一个问题,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)
提前致谢。