![](/img/trans.png)
[英]Cross domain session authentication with Node.js, Passport, Backbone
[英]node.js passport session cookie domain
我正在使用node.js + passport並試圖弄清楚如何在父域上設置cookie以便它可用於子域。
用戶登錄Domain.com用戶然后轉到Sub.Domain.com ...他仍然應該登錄。
如何在父域上設置cookie? 這就是我現在擁有的。
app.use(express.session({
secret: 'XXXXX',
store: new mongoStore({ url: app.get('mongodb-uri') })
}));
app.use(passport.initialize());
app.use(passport.session());
您需要做的是設置會話cookie的域。 你應該能夠這樣做:
app.use(express.session({
secret: <session_secret> ,
store: <session store> ,
cookie: {
path: '/',
domain: '.domain.com',
maxAge: 1000 * 60 * 24 // 24 hours
}
}))
請注意,域名設置為.domain.com(開頭的點),這應該使其可用於所有子域。
注意:如果使用Express 4和新的cookie會話模塊,代碼看起來像
{
secret: <session_secret> ,
store: <session store> ,
domain: '.domain.com',
}
這點我,但API已經改變。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.