我使用Node.js和Express创建了一个简单的应用程序。现在我想要实现用户认证,并希望通过使用Mongoose来实现会话处理。你能给出一些示例吗?
我使用Node.js和Express创建了一个简单的应用程序。现在我想要实现用户认证,并希望通过使用Mongoose来实现会话处理。你能给出一些示例吗?
一些有用的链接:
此外,会话管理不是由Mongoose完成的,而是由connect-mongodb或connect-redis完成的。您可以在这里查看有关如何在实际应用程序中进行用户身份验证和会话管理的示例:
https://github.com/alexyoung/nodepad/blob/master/app.js
有关该应用程序的进一步解释,请参见以下链接:http://dailyjs.com/tag/lmawa 或 http://dailyjs.com/2010/12/06/node-tutorial-5/
只需使用Brian Noguchi的mongoose-auth https://github.com/bnoguchi/mongoose-auth即可解决您的问题,它有良好的文档和可扩展性。
编辑
mongoose-auth
不再维护。如果您需要将其与最新版本的mongoose(即> v3.x.x)和express(即> v3.x.x)一起使用,则以下是我目前在生产中使用的package.json
文件的摘录(它很糟糕,但可行):
"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",
如果你开始一个新项目,不要使用mongoose-auth
,而是尝试使用passport。它提供了相同的功能,非常灵活,但它有一个不同的API。它是locomotive MVC框架的一部分,因此它得到了积极维护。