繁体   English   中英

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

[英]How to do authentication with Node.js, Express and Mongoose?

我使用nodejs + express制作了简单的nodejs应用程序。 现在我想让用户认证。 我想通过使用mongoose实现会话处理。 你能举个例子吗?

一些有用的链接:

如何在node.js中实现登录身份验证

在node.js和mongodb中创建注册和登录表单

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

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

您可以在此处找到该应用程序的进一步说明: http//dailyjs.com/tag/lmawahttp://dailyjs.com/2010/12/06/node-tutorial-5/

只需使用Brian Noguchi的mongoose-auth https://github.com/bnoguchi/mongoose-auth

对于您的问题,这是一个解决方案,它有很好的文档和可扩展性。

编辑

mongoose-auth不再维护。 如果你需要使用更新版本的mongoose(即> v3.xx)和express(即。> v3.xx),这里是我正在生产中使用的package.json文件的摘录(这是hacky但它的工作原理):

"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 ,而是试用护照 它提供相同的功能,非常灵活,但它有不同的API。 它是机车 MVC框架的一部分,因此它得到了积极的维护。

我在这里发布了一个使用mongoose + expressjs的完整auth系统的完整示例,以防你想看看:

nodejs中的简单登录页面使用express和带mongodb的护照

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM