2017-07-24 50 views
0

我使用passport.js本地策略进行登录,但无法设置会话。我有两台服务器,即:localhost:3000用于节点,另一台用于localhost:4200。在这里我想设置会话请求从localhost:4200Passport.js不设置会话在不同的域名请求

+0

4200在成功登录后应该从3000接收一个cookie。然后应该在每个请求中继续发送该cookie。你有没有收到饼干? – yBrodsky

+0

一旦登录,它不会在4200上设置cookie,因为在下一次请求时会显示未经授权的用户。在这里,我使用req.isAuthenticated()它总是返回false在登录后在服务器上的所有请求命中。 –

+0

好吧,你将不得不添加一些代码,看看问题出在哪里 – yBrodsky

回答

0

你的会话是如何配置的?

下面是一个如何做到这一点的例子。

app.use(session({ 
    secret: 'some secret that must not be explicit in code', 
    saveUninitialized: true, 
    resave: true, 
    store: new MongoStore({ 
    mongooseConnection: mongoose.connection 
    }) 
}))