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
- 1. Jak przeprowadzić uwierzytelnianie za pomocą protokołu SOAP?
- 2. Proste wywołania interfejsu API za pomocą Node.js i Express
- 3. Obsługa anulowanych żądań za pomocą Express/Node.js i Angular
- 4. Testowanie aplikacji Mongoose Node.JS
- 5. Jak wysłać obraz do klienta za pomocą Express/Node.js?
- 6. Node.js i Express na Windows
- 7. Express (node.js) przy użyciu HTTPS i HTTP
- 8. Node.js, Express, Mongoose - sprawdzanie danych wejściowych - w trasie lub modelu?
- 9. Wyświetlanie obrazu za pomocą EJS w pliku node.js/express
- 10. Obsługa błędów Express Passport (node.js)
- 11. node.js + express.js: obsługa sesji z mongodb/mongoose
- 12. Jak przeprowadzić test jednostkowy za pomocą jaśminu i przeglądać?
- 13. Wydajność mongoose Node.js
- 14. Uwierzytelnianie za pomocą Asp.Net, RavenDB i OAuth
- 15. Jak przeprowadzić wielokrotne uwierzytelnianie za pomocą narzędzia Devise Omniauth + (Facebook, Twitter, Google)?
- 16. CORS Zablokowane za pomocą node.js i socket.io
- 17. Node.js i ACL
- 18. Node.js, Express i css, js, zasoby obrazu
- 19. Jak wykonać uwierzytelnianie za pomocą certyfikatu klienta za pomocą Apache
- 20. Twitter Bootstrap MNIEJ z Node.js i Express
- 21. Podstawowe uwierzytelnianie za pomocą JavaScript
- 22. Podstawowe uwierzytelnianie za pomocą Flash
- 23. Projekty Open Source Node.js (i Express)
- 24. Uwierzytelnianie za pomocą Facebooka za pomocą usługi Passport i ExpressJS - Dlaczego weryfikacja oddzwaniania nie jest wywoływana?
- 25. Node.js - Mongoose - Sprawdź, czy istnieje zbiór
- 26. Uwierzytelnianie NTLM za pomocą RestSharp?
- 27. node.js - jak przeprowadzić prostą aktualizację strony na żywo?
- 28. Pobieranie pliku za pomocą DefaultHTTPClient i uwierzytelnianie zapobiegawcze
- 29. Uruchomienie uwierzytelniania LTI za pomocą Node.js
- 30. internacjonalizacja w Node.js, Express, i18n
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ź –