2011-12-06 33 views

Trả lời

47

Một số liên kết hữu ích:

how to implement login auth in node.js

creating registration and login form in node.js and mongodb

Ngoài ra quản lý phiên không được thực hiện bởi Mongoose, nhưng bằng cách kết nối-MongoDB hoặc kết nối-redis. Bạn có thể kiểm một ví dụ về cách làm auth sử dụng và quản lý phiên làm việc trong một ứng dụng thực tế ở đây:

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

giải thích sâu hơn cho các ứng dụng mà bạn có thể tìm thấy ở đây: http://dailyjs.com/tag/lmawa hoặc http://dailyjs.com/2010/12/06/node-tutorial-5/

14

Chỉ cần sử dụng mongoose- auth by Brian Noguchi https://github.com/bnoguchi/mongoose-auth

Đó là một giải pháp giảm cho câu hỏi của bạn, nó được ghi chép và mở rộng.

EDIT

mongoose-auth không còn được duy trì. Nếu bạn cần làm cho nó hoạt động với các phiên bản mới hơn của mongoose (v3.xx) và express (tức là> v3.xx), đây là một đoạn trích từ một tập tin package.json Tôi hiện đang sử dụng trong sản xuất (It's hacky but it công trình):

"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", 

tôi bạn đang bắt đầu một dự án mới không sử dụng mongoose-auth, thay vì thử passport. Nó cung cấp các chức năng tương tự, nó rất linh hoạt, tuy nhiên nó có một api khác nhau. Đó là một phần của khung công tác MV locomotive và do đó nó được duy trì tích cực.

+0

Chỉ cần thả chải SO và thấy điều này. Mongoose-auth là tuyệt vời, nhưng nó đã không được cập nhật trong mãi mãi và vì nó ngồi nó có rất nhiều mã không dùng nữa. – Swordfish0321

+3

rất đúng, có vẻ như dự án không còn được duy trì nữa. AFAIK, Việc sử dụng lib hiện tại là [hộ chiếu] (https://github.com/jaredhanson/passport) –

+0

đã cập nhật câu trả lời –

Các vấn đề liên quan