Sesión expresa con diferente dominio de cookies por solicitud?
Tengo una situación en la que se puede acceder a una aplicación desde varios dominios diferentes. Por ejemplo,foo.com ybar.com En teoría, ambos podrían apuntar a mi aplicación. Además, sus subdominios también pueden apuntar a mi aplicación, por ejemplo,red.foo.com yblue.foo.com. Estoy usando las sesiones de Express Express, y mi código de inicialización para la sesión se ve así:
app.use(express.session({
secret: "secret",
cookie: {
domain: ".foo.com"
},
store: new MongoStore({
db: db
})
}));
Eso funciona bien para cuando los usuarios pasan porfoo.com o cualquiera de sus subdominios, perobar.com no funcionará Necesito tener ambos a la vez. Lo ideal sería establecerlo en un dominio diferente por solicitud, pero no estoy seguro de cómo lo haría. Mis solicitudes son altamente asíncronas y si simplemente la configuro para toda la aplicación en cada solicitud, me temo que no funcionará cuando reciban dos llamadas a la vez.
¿Es esto posible? ¿Alguien tiene alguna idea para resolver esto?