Экспресс-вход Mongoose

#express #mongoose

#экспресс #mongoose

Вопрос:

Привет, я хотел бы создать систему входа в Express Mongoose.

Мне удалось создать в HTML некоторую фиктивную страницу, которая считывает в качестве входных данных имя пользователя и пароль, и отправить ее с помощью backbone на сервер (express), который принимает входные данные и ищет в базе данных некоторую запись с тем же именем пользователя и паролем (с помощью mongoose).

До сих пор все работало нормально, теперь мой вопрос: как я могу гарантировать, что мой пользователь подключен? Я имею в виду, что, возможно, я мог бы перенаправить своего пользователя на другую страницу теперь, когда я проверил, что имя пользователя и пароль совпадают, но я хотел бы иметь, например, «Привет, имя пользователя», если пользователь зарегистрирован, или «войти», если пользователь не зарегистрирован. На PHP это было бы действительно просто, но как это сделать с помощью Express?

Спасибо

Masiar

Ответ №1:

Ознакомьтесь с поддержкой экспресс-сеансов. Когда пользователь входит в систему, вы можете установить пользователя в качестве свойства сеанса. В свой шаблон вы можете включить имя пользователя в HTML, если в сеансе есть активный пользователь.

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

1. Действительно, я обнаружил это позже, это можно сделать следующим образом: req.session.whatever и таким образом устанавливать переменные для каждого отдельного сеанса.