Sesja ekspresowa z inną domeną cookie na żądanie?

Mam sytuację, w której dostęp do aplikacji można uzyskać z wielu różnych domen. Na przykład,foo.com ibar.com zarówno w teorii, jak i mojej aplikacji. Ponadto ich subdomeny mogą wskazywać na moją aplikację, na przykładred.foo.com iblue.foo.com. Używam ekspresowych sesji cookie, a mój kod inicjujący sesję wygląda tak:

app.use(express.session({
    secret: "secret",
    cookie: {
        domain: ".foo.com"
    },
    store: new MongoStore({
        db: db
    })
}));

Działa to dobrze, gdy użytkownicy przechodząfoo.com lub dowolna z jego subdomen, alebar.com nie zadziała. Muszę mieć oba jednocześnie. Najlepiej byłoby ustawić go na inną domenę na każde żądanie, ale nie jestem pewien, jak bym to zrobił. Moje żądania są bardzo asynchroniczne i jeśli ustawię je dla całej aplikacji na każde żądanie, obawiam się, że może nie zadziałać, gdy nadejdą dwa połączenia naraz.

Czy to w ogóle możliwe? Czy ktoś ma jakieś pomysły na rozwiązanie tego problemu?

questionAnswers(1)

yourAnswerToTheQuestion