使用Express和MongoDB实现Node.js中的用户管理

6
寻找在我的网站上添加用户管理的方法。
网站:使用 Node.js 和 Express 进行开发时,创建初始项目时,app.js 文件包含以下这些代码行:
app.use('/', routes);
app.use('/users', users);

此外,在路由文件夹下创建了一个名为users.js的文件。我的问题是如何管理用户,强制登录,并为常规用户/管理员用户显示不同的视图。我希望能找到一个简单的示例/教程。
存储:使用MongoDB和mongoose工作时,我注意到数据库中有内置的Users文件夹。我想在MongoDB上保存用户数据(用户名+密码+偏好设置)。有什么方法可以实现这一点?

2
你可以使用Passport JS来实现此功能。请查看这篇教程以了解更多细节,并访问这个GitHub存储库 - chridam
有没有在Express中实现这样的方法?我对安全性不感兴趣,我更喜欢简单。 (这是一个私有网络中的站点)。看起来Express为此奠定了基础,我只是找不到任何示例。 - Keren
不确定是否可以在express中完全实现Stormpath(或此处提供的教程:https://stormpath.com/blog/build-app-nodejs-express-passport-stormpath/),但它似乎是您需要的内容。 - chridam
2
当然,你可以只用Express来完成它,但你必须重新编写所有库中的内容,如Passport或Stormpath。 - Laura
请在npm注册表上查找“express-user”和“express-user-local”。请记住,目前它们仍处于alpha版本,并且可能会频繁进行向后不兼容的更改。 - Magnitus
1个回答

7

链接已失效。 - Ofiris
1
谢谢通知,已修复 :) - juunas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接