#express #mongoose
#экспресс #mongoose
Вопрос:
Привет, я хотел бы создать систему входа в Express Mongoose.
Мне удалось создать в HTML некоторую фиктивную страницу, которая считывает в качестве входных данных имя пользователя и пароль, и отправить ее с помощью backbone на сервер (express), который принимает входные данные и ищет в базе данных некоторую запись с тем же именем пользователя и паролем (с помощью mongoose).
До сих пор все работало нормально, теперь мой вопрос: как я могу гарантировать, что мой пользователь подключен? Я имею в виду, что, возможно, я мог бы перенаправить своего пользователя на другую страницу теперь, когда я проверил, что имя пользователя и пароль совпадают, но я хотел бы иметь, например, «Привет, имя пользователя», если пользователь зарегистрирован, или «войти», если пользователь не зарегистрирован. На PHP это было бы действительно просто, но как это сделать с помощью Express?
Спасибо
Masiar
Ответ №1:
Ознакомьтесь с поддержкой экспресс-сеансов. Когда пользователь входит в систему, вы можете установить пользователя в качестве свойства сеанса. В свой шаблон вы можете включить имя пользователя в HTML, если в сеансе есть активный пользователь.
Комментарии:
1. Действительно, я обнаружил это позже, это можно сделать следующим образом:
req.session.whatever
и таким образом устанавливать переменные для каждого отдельного сеанса.