Zrobiłem prostą aplikację nodejs przy użyciu nodejs + express. Teraz chcę dokonać uwierzytelnienia użytkownika. Chcę realizować obsługę sesji za pomocą mangusty. Czy możesz podać przykład?Jak przeprowadzić uwierzytelnianie za pomocą Node.js, Express i Mongoose?
Odpowiedz
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/
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.
mam napisali kompletny przykład kompletnego systemu auth wykorzystaniem mongoose + expressjs tutaj, w przypadku, gdy chcesz spojrzeć:
Simple login page in nodejs using express and passport with mongodb
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
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) –
zaktualizował odpowiedź –