【发布时间】:2017-04-28 09:54:06
【问题描述】:
我正在从事一个 Express 项目 (MEAN)。我在 myDomain.com 有我的登录/注册页面,登录时我想将用户重定向到 user.myDomain.com。我使用会话存储模块将会话存储在 MongoDb 中。我可以将用户重定向到子域,但由于会话不在域和子域之间进行维护。它会将用户重定向到登录页面。 我已经查看并尝试了
中的所有内容Using Express and Node, how to maintain a Session across subdomains/hostheaders https://github.com/jaredhanson/passport/issues/125 Maintaining login session across subdomains in nodejs mongostore
但我仍然迷路,找不到合适的解决方案。 你能帮帮我吗?
编辑: 我这样做了,但 id 没有帮助我。
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cors());
app.use(cookieParser());
app.use(express.static('../app'));
app.use(session({
secret:appConfig.SECRET,
resave:false,
saveUninitialized:true,
domain: '.myDomain.com',
store: sessionstore.createSessionStore({
type: 'mongodb',
host: 'localhost', // optional
port: 27017, // optional
dbName: 'MyDataBase', // optional
collectionName: 'sessions',// optional
timeout: 10000 // optional
// authSource: 'authedicationDatabase', // optional
// username: 'technicalDbUser', // optional
// password: 'secret' // optional
// url: 'mongodb://user:pass@host:port/db?opts // optional
}),
cookie: {
path: '/',
domain: '.myDomain.com',
maxAge: 1000 * 60 * 24 // 24 hours
}
}));
【问题讨论】:
标签: node.js session express session-cookies mean-stack