想要与根域和其他子域共享 passport.js 会话

want to share passport.js session to root and other subdomains

我在 sub.domain.com 上创建了护照会话。我想在 domain.com.

上使用这个会话

我尝试设置会话 cookie,如下所示:

app.use(
  session({
    cookie: {
      path: '/',
      domain: 'domain.com'   // also tried '.domain.com' 

passport 创建的 cookie 总是有 sub.domain.com,似乎完全忽略了上面的代码。我做错了什么?

答案是将域放在 cookie 块之外:

app.use(
  session({
  domain: '.domain.com'  //!important
    cookie: {
      path: '/',
      domain: '.domain.com'