Я просмотрел ответ и этот ответ но без кубиков. Моя проблема в том, что когда к моему приложению обращаются через https://appname.herokuapp.com, все работает нормально. но при доступе через https://www.appname.com (который CloudFlare присваивает псевдониму https://appname.herokuapp.com), он ломается.
В частности, когда пользователь входит в систему, аутентификация обрабатывается правильно, но файл cookie сеанса пользователя не устанавливается должным образом. Поэтому, когда вошедший в систему пользователь перенаправляется на следующий экран, запрос отклоняется как несанкционированный.
Прямо сейчас я делаю это в экспрессе:
var mySession = session({
key: "sid",
secret: process.env.SESSIONS_SECRET,
proxy: true,
cookie: {
maxAge: 86400000,
secure: true,
},
store: rDBStore,
resave: false,
saveUninitialized: true,
unset: 'destroy'
});
app.enable('trust proxy');
app.use(mySession);
Я что-то упустил в коде узла или в настройках CloudFlare?