Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

Сохранение логина/пароля в браузере после редиректа в expressjs?

Подскажите, как активировать окно сохранения логина/пароля в браузере, если после этого самого логина у меня происходит редирект.
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); });

Комментариев нет:

Отправить комментарий