【发布时间】:2017-05-15 04:55:30
【问题描述】:
我需要一些关于 keystonejs 会话的帮助。我正在处理购物车,因此在客户将产品添加到购物车后,他们会进入结帐页面,迫使他们以用户身份登录。但是,当他们登录时,会话会重新启动并清除购物车中的内容。
我的问题:有没有办法登录并保留现有会话,然后将用户 ID 添加到会话中。
我正在使用 connect-mongo 将会话持久化到 mongodb。
我已写信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);//
授权用户。
问候
【问题讨论】:
标签: session keystonejs