簡體   English   中英

node.js護照會話cookie域

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM