Вход в паспорт не является постоянным через HTTPS на Heroku с использованием Node.js - PullRequest
0 голосов
/ 19 сентября 2018

Так что я использую 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());

Я действительно не знаю, как это могло произойти, поэтому заранее спасибо!!

...