Как сделать аутентификацию с Node.js, Express и Mongoose? - PullRequest
51 голосов
/ 06 декабря 2011

Я сделал простое приложение для nodejs, используя nodejs + express. Теперь я хочу сделать аутентификацию пользователя. Я хочу реализовать обработку сессий с помощью мангуста. Можете ли вы посоветовать какой-нибудь пример?

Ответы [ 3 ]

48 голосов
/ 06 декабря 2011

Некоторые полезные ссылки:

как реализовать авторизацию входа в систему в 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/

14 голосов
/ 28 декабря 2011

Просто используйте mongoose-auth от Brian Noguchi https://github.com/bnoguchi/mongoose-auth

Это капля решения для вашего вопроса, она хорошо документирована и расширяема.

EDIT

mongoose-auth больше не поддерживается. Если вам нужно заставить его работать с более свежими версиями mongoose (то есть> v3.xx) и express (то есть.> V3.xx), вот выдержка из файла 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 и поэтому активно поддерживается.

5 голосов
/ 27 сентября 2013

Я разместил полный пример полной системы аутентификации с использованием mongoose + expressjs здесь, на случай, если вы захотите взглянуть:

Простая страница входа в nodejs с использованием экспресс и паспорта с mongodb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...