Мне нужна помощь с сеансами keystonejs. Я работаю над корзиной для покупок, поэтому после того, как покупатель добавляет продукт в корзину, он переходит на страницу оформления заказа, которая заставляет его войти в систему как пользователь. Однако, когда они входят в систему, сеанс перезапускается и очищается содержимое корзины.
Мой вопрос: есть ли способ войти в систему и сохранить существующий сеанс, а затем добавить идентификатор пользователя в сеанс.
Я сохраняю сеанс на mongodb с помощью connect-mongo.
Я написал req.session.cart
, чтобы добавить продукты в сеанс и использовать
view.on('post', { action: 'login' }, function (next) {
if (!req.body.email || !req.body.password) {
req.flash('error', { detail: 'Please enter your email and password.' });
return next();
}
var onSuccess = function() {
req.flash('success', { detail: 'Great you are now logged in!' });
res.redirect('/checkout');//redirect on success
}
var onFail = function() {
req.flash('error', { detail: 'Input credentials were incorrect, please try again.' });
return next();
}
keystone.session.signin({ email: req.body.email, password: req.body.password }, req, res, onSuccess, onFail);//
для авторизации пользователя.
С Уважением