He hecho una aplicación nodej simple usando nodejs + express. Ahora quiero hacer la autenticación del usuario. Quiero realizar el manejo de la sesión usando mangosta. ¿Puede aconsejar algún ejemplo?¿Cómo hacer la autenticación con Node.js, Express y Mongoose?
Respuesta
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/
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.
He publicado un ejemplo completo de un sistema de autenticación completa usando mangosta + expressjs aquí, en caso de que desee echar un vistazo:
Simple login page in nodejs using express and passport with mongodb
- 1. Probando la aplicación Mongoose Node.JS
- 2. Llamadas API simples con Node.js y Express
- 3. Actualizar el modelo con Mongoose, Express, NodeJS
- 4. Node.js mongoose performance
- 5. Node.js, Express y Jade - Formas
- 6. node.js express app.get y app.post
- 7. node.js - utilizando soldadura con express?
- 8. Node.js y Express en Windows
- 9. Duración de la sesión en node.js con express y MongoDB
- 10. Obtener el contenido de la URL en Node.js con Express
- 11. Localización en node.js con express
- 12. ¿Cómo usar SCSS con Express? (Node.js)
- 13. ¿Cómo puedo implementar directorios virtuales con node.js y express?
- 14. Autenticación con node.js, nano y CouchDB
- 15. ¿Cómo ejecutar runCommand con Mongoose?
- 16. Eventos personalizados en Node.js con Express framework
- 17. enrutamiento Node.js/Express con params get
- 18. Integrando Ember.js con Node.js (Express + Tower.js)
- 19. Node.js/Express Caching
- 20. Validación de HMAC MD5 con Node.js, Express y Trialpay
- 21. Integrando Angular.js con Node.js (Express + Tower.js)
- 22. internacionalización en Node.js, Express, i18n
- 23. manejo de excepciones en node.js y express
- 24. Node.js, express y usando desarrollo versus producción en la app.configure
- 25. Open Source Node.js (y Express) proyectos
- 26. Node.js + Express - ¿Cómo funciona parciales de bigote?
- 27. Cómo manejar errores en Node.js usando Express
- 28. Autenticación NTLM usando node.js
- 29. ¿Cómo manejar rutas relativas en node.js/express?
- 30. ¿Cómo se obtienen los datos de solicitud con socket.io con node.js y express?
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
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) –
actualizó la respuesta –