Так что я использую Passport для аутентификации моих пользователей, и все работало нормально по HTTP, когда использовал heroku.Как только я обновил свой Dyno и начал использовать HTTPS, пользователи не остаются в системе. Heroku говорит, что не требуется настройка HTTPS на их платформе, поэтому код не изменился.
Мой файл app.jsсодержит этот код для сеансов:
app.use(session({
secret: 'preezeappsession',
resave: false,
saveUninitialized: false,
// cookie: {
// secure: true,
// httpOnly: true
// },
store: new MongoStore({ url: process.env.MONGODB_URI })
}));
app.use(passport.initialize());
app.use(passport.session());
Я также перенаправляю весь HTTP-трафик на HTTPS, как это
var sslRedirect = require('heroku-ssl-redirect');
app.use(sslRedirect());
Я действительно не знаю, как это могло произойти, поэтому заранее спасибо!!