Authentication 如何使用Node.js、Express和Mongoose进行身份验证?

Authentication 如何使用Node.js、Express和Mongoose进行身份验证?,authentication,node.js,express,mongoose,Authentication,Node.js,Express,Mongoose,我使用nodejs+express制作了一个简单的nodejs应用程序。现在我想进行用户身份验证。我想使用mongoose实现会话处理。 您能提供一些示例吗?一些有用的链接: 此外,会话管理不是由Mongoose完成的,而是由connect mongodb或connect redis完成的。您可以在此处查看如何在实际应用程序中进行用户身份验证和会话管理的示例: 你可以在这里找到该应用程序的进一步解释:或者使用Brian Noguchi的mongoose auth 这是您的问题的一个临时解决

我使用nodejs+express制作了一个简单的nodejs应用程序。现在我想进行用户身份验证。我想使用mongoose实现会话处理。 您能提供一些示例吗?

一些有用的链接:

此外,会话管理不是由Mongoose完成的,而是由connect mongodb或connect redis完成的。您可以在此处查看如何在实际应用程序中进行用户身份验证和会话管理的示例:


你可以在这里找到该应用程序的进一步解释:或者使用Brian Noguchi的mongoose auth

这是您的问题的一个临时解决方案,它有很好的文档记录和可扩展性

编辑

mongoose auth
不再维护。如果您需要让它与更新版本的mongoose(ie>v3.x.x)和express(ie>v3.x.x)配合使用,下面是我目前在生产中使用的
package.json
文件的一个摘录(虽然有点粗糙,但可以使用):


I您正在启动一个新项目不要使用
mongoose auth
,而是尝试一下。它提供相同的功能,非常灵活,但是它有不同的api。它是MVC框架的一部分,因此是积极维护的。

我在这里发布了一个使用mongoose+expressjs的完整身份验证系统的完整示例,以备您查看:


刚刚放下梳子,看到了这个。Mongoose auth非常棒,但它已经很久没有更新了,而且它有很多不推荐的代码。非常正确,项目似乎不再维护。好了,现在使用的事实库是无法让passport与ExpressV3一起使用。。。它是否兼容:O:(
"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",