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.