Я сделал простое приложение для nodejs, используя nodejs + express. Теперь я хочу сделать аутентификацию пользователя. Я хочу реализовать обработку сессий с помощью мангуста. Можете ли вы посоветовать какой-нибудь пример?
Некоторые полезные ссылки:
как реализовать авторизацию входа в систему в node.js
создание формы регистрации и входа в систему в node.js и mongodb
Также управление сессиями осуществляется не Mongoose, а connect-mongodb или connect-redis.Вы можете ознакомиться с примером того, как выполнять аутентификацию пользователей и управление сеансами в реальном приложении, здесь:
https://github.com/alexyoung/nodepad/blob/master/app.js
Дополнительные пояснения к этому приложению вы можете найти здесь: http://dailyjs.com/tag/lmawa или http://dailyjs.com/2010/12/06/node-tutorial-5/
Просто используйте mongoose-auth от Brian Noguchi https://github.com/bnoguchi/mongoose-auth
Это капля решения для вашего вопроса, она хорошо документирована и расширяема.
EDIT
mongoose-auth больше не поддерживается. Если вам нужно заставить его работать с более свежими версиями mongoose (то есть> v3.xx) и express (то есть.> V3.xx), вот выдержка из файла package.json, который я сейчас использую в производстве (это хакерство но это работает):
mongoose-auth
package.json
"everyauth": "https://github.com/bnoguchi/everyauth/tarball/express3", "mongoose-3x-types": "~1.0.5", "mongoose-auth": "https://github.com/cbou/mongoose-auth/tarball/everymodule-fix",
I вы начинаете новый проект не используйте mongoose-auth, вместо этого попробуйте passport . Он предлагает ту же функциональность, он очень гибкий, но имеет другой API. Он является частью locomotive MVC Framework и поэтому активно поддерживается.
Я разместил полный пример полной системы аутентификации с использованием mongoose + expressjs здесь, на случай, если вы захотите взглянуть:
Простая страница входа в nodejs с использованием экспресс и паспорта с mongodb