Подскажите, как активировать окно сохранения логина/пароля в браузере, если после этого самого логина у меня происходит редирект.
P.S> Если заменить редирект на res.send, то всё работает, но как тогда вернуть пользователя на предыдущую страницу?
app.put('/login', function(req, res, next) {
pool.query('SELECT idperson, nickname, email, password FROM person WHERE email=? AND password=?', [req.body.email, req.body.password], function(err, rows, fields, next) {
if (err) return next(err);
if (!rows[0]) console.log('Неверные данные');
else {
req.session.idperson = rows[0].idperson;
req.session.nickname = rows[0].nickname;
}
res.redirect('back');
});
});
HTML с шаблонизатором(pug)
form(method="post" action="/login" enctype="application/x-www-form-urlencoded")
input(type="email" placeholder="введите email" name="email" required)
input(type="password" placeholder="введите пароль" name="password" pattern="[A-Za-z0-9]{6,30}" title="Пароль может содержать только латинские буквы(a-z) и цифры(0-9), от 6 до 30 символов." required)
input(type="hidden" name="_method" value="PUT")
input(type="submit" name="login" value="Войти")
Ответ
Сохранение пароля, как ни странно, происходит только в случае res.send :(
Итого, рабочий код:
form(id="test" method="post" action="/login")
input(type="email" required)
input(type="password" required)
input(type="submit" value="субмит")
app.post('/login', function(req, res, next) {
var backurl="Возвращаемся назад ";
res.send(backurl);
});
Комментариев нет:
Отправить комментарий