2011-12-06 40 views

Respuesta

47

Algunos enlaces útiles:

how to implement login auth in node.js

creating registration and login form in node.js and mongodb

también la gestión de sesiones no es hecho por la mangosta, sino por Connect-mongodb o Connect-Redis. Puedes retirar un ejemplo de cómo hacer de autenticación de usuario y la gestión de sesión en una aplicación real aquí:

https://github.com/alexyoung/nodepad/blob/master/app.js

Más explicaciones para que la aplicación se puede encontrar aquí: http://dailyjs.com/tag/lmawa o http://dailyjs.com/2010/12/06/node-tutorial-5/

14

sólo tiene que utilizar mongoose- auth por Brian Noguchi https://github.com/bnoguchi/mongoose-auth

Es una solución para su pregunta, está bien documentado y es extensible.

EDITAR

mongoose-auth ya no se mantiene. Si necesita hacer que funcione con las versiones más recientes de mangosta (es decir,> v3.xx) y expresar (es decir,> v3.xx), aquí hay un extracto de un archivo package.json que estoy utilizando en la producción (Es raro pero obras):

"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 usted está comenzando un nuevo proyecto no utilice mongoose-auth, en lugar de tratar a cabo passport. Ofrece la misma funcionalidad, es muy flexible, sin embargo, tiene una api diferente. Es parte del framework MVC locomotive y, como tal, se mantiene activamente.

+0

Apenas cayendo peinado SO y vio esto. Mongoose-auth es increíble, pero no se ha actualizado para siempre y, como está previsto, tiene un montón de código obsoleto. – Swordfish0321

+3

muy cierto, parece que el proyecto ya no se mantiene. AFAIK, la lib de facto para usar ahora es [pasaporte] (https://github.com/jaredhanson/passport) –

+0

actualizó la respuesta –

Cuestiones relacionadas