İki farklı bağlantı noktasında çalışan iki ayrı düğüm uygulamasına sahibim, ancak aynı arka uç veri deposunu paylaşıyorum. İki uygulama arasında kullanıcı oturumları paylaşmam gerekiyor, böylece bir kullanıcı bir uygulamada oturum açtığında oturumları kullanılabilir ve diğer uygulamada oturum açmış görünüyorlar. Bu durumda, 'halka dönük bir web sitesi ve idari bir arka plan. Paylaşılan Oturumlar?
- düğüm:
Bizim kurulum şudur .
- bizim etki şuna benzer: www.mydomain.com ve adm.mydomain.com
seans şeyler (ve Redis) her iki uygulamada için aynıdır için için yapılandırma:
session: {
options: {
secret: "my secret",
cookie: {
domain: "mydomain.com",
maxAge:1000*60*60*24
}
},
redis: {
host: 'my host',
maxAge: 86400000,
secret: "my secret"
}
}
app.js oturum şeyler için yapılandırma şuna benzer: bize aynı sess görmelerine izin verin: Ben yapmaya bekliyoruz ne
if (app.settings.env === "production") {
session.options.store = new RedisStore(session.redis);
}
app.use(express.session(session.options));
app.use(passport.initialize());
app.use(passport.session({ secret: 'a different secret' }));
iki uygulama arasındaki çerezde iyon kimliği.
Bu yüzden sorum şu:: Oturumları farklı alt etki alanlarında paylaşabilmeniz için hızlı, yeniden yapılandırma ve pasaport nasıl ayarlayabilirim?
Sana gerekebilir düşünüyorum:
Yani, böyle bir şey geçerli 1.10.1 usta için çalışacak Çerez alan adını ".mydomain.com" olarak belirtmek için - "En iyi". "*" Olmadan –
? Dün bir testte "* .mydomain.com" kullanıyorduk ve işe yaramadı. Bu sabah bunu deneyin ve sonucun ne olduğunu göreceğim. – jpittman
Bir * * 'girdiniz, değil mi? Bu durumda, evet, sadece önde gelen nokta. Bence bu, farklı alt alanlardan okunabilir bir çerez oluşturuyor. Bana haber ver ve cevap olarak verebilirim. –