Nodo.js dominio de cookie de sesión de pasaporte

Estoy usando node.js + passport y tratando de averiguar cómo configurar la cookie en el dominio principal para que esté disponible para los subdominios.

El usuario inicia sesión en Domain.com. El usuario luego va a Sub.Domain.com … aún debe estar conectado.

¿Cómo se establece la cookie en el dominio principal? Esto es lo que tengo actualmente.

app.use(express.session({ secret: 'XXXXX', store: new mongoStore({ url: app.get('mongodb-uri') }) })); app.use(passport.initialize()); app.use(passport.session()); 

Lo que debe hacer es configurar el dominio de la cookie de sesión. Deberías poder hacer esto como:

 app.use(express.session({ secret:  , store:  , cookie: { path: '/', domain: '.domain.com', maxAge: 1000 * 60 * 24 // 24 hours } })) 

Tenga en cuenta que el dominio se configuró en .dominio.com (el punto al principio) que debería estar disponible para todos los subdominios.

Nota: Si usa Express 4 y el nuevo módulo de sesión de cookies, el código parece

 { secret:  , store:  , domain: '.domain.com', } 

Esto me mordió, pero la API ha cambiado.