0
我使用passport.js本地策略进行登录,但无法设置会话。我有两台服务器,即:localhost:3000用于节点,另一台用于localhost:4200。在这里我想设置会话请求从localhost:4200。Passport.js不设置会话在不同的域名请求
我使用passport.js本地策略进行登录,但无法设置会话。我有两台服务器,即:localhost:3000用于节点,另一台用于localhost:4200。在这里我想设置会话请求从localhost:4200。Passport.js不设置会话在不同的域名请求
你的会话是如何配置的?
下面是一个如何做到这一点的例子。
app.use(session({
secret: 'some secret that must not be explicit in code',
saveUninitialized: true,
resave: true,
store: new MongoStore({
mongooseConnection: mongoose.connection
})
}))
4200在成功登录后应该从3000接收一个cookie。然后应该在每个请求中继续发送该cookie。你有没有收到饼干? – yBrodsky
一旦登录,它不会在4200上设置cookie,因为在下一次请求时会显示未经授权的用户。在这里,我使用req.isAuthenticated()它总是返回false在登录后在服务器上的所有请求命中。 –
好吧,你将不得不添加一些代码,看看问题出在哪里 – yBrodsky