2011-12-06 21 views

Odpowiedz

47

Przydatne linki:

how to implement login auth in node.js

creating registration and login form in node.js and mongodb

także zarządzanie sesja nie jest wykonywana przez Mangusta, ale łączą-MongoDB lub Connect-Redis. Można kasy przykład jak to zrobić uwierzytelniania użytkownika i zarządzanie sesją w rzeczywistej aplikacji tutaj:

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

Dalsze wyjaśnienia dla tej aplikacji można znaleźć tutaj: http://dailyjs.com/tag/lmawa lub http://dailyjs.com/2010/12/06/node-tutorial-5/

14

Wystarczy użyć mongoose- autor: Brian Noguchi https://github.com/bnoguchi/mongoose-auth

To kropla w rozwiązaniu twojego pytania, jest dobrze udokumentowana i rozszerzalna.

EDIT

mongoose-auth nie jest już aktualizowany. Jeśli chcesz, aby działało z nowszymi wersjami mangusty (tj.> V3.xx) i ekspresowym (np.> V3.xx), oto fragment z pliku package.json, którego aktualnie używam w produkcji (jest to hacky, ale to prace):

"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 zaczynasz nowy projekt nie używaj mongoose-auth zamiast wypróbować passport. Oferuje tę samą funkcjonalność, jest bardzo elastyczny, jednak ma inne API. Jest częścią szkieletu MVC locomotive i jest aktywnie utrzymywany.

+0

Wystarczy upuszczenie czesanie SO i zobaczyłem to. Mongoose-auth jest niesamowity, ale nie został zaktualizowany na zawsze, a ponieważ jest w posiadaniu ma wiele przestarzałych kodów. – Swordfish0321

+3

Prawda, wygląda na to, że projekt nie jest już utrzymywany. AFAIK, de facto lib do wykorzystania teraz to [paszport] (https://github.com/jaredhanson/passport) –

+0

zaktualizował odpowiedź –

Powiązane problemy