【发布时间】:2015-02-02 03:53:27
【问题描述】:
正在寻找将用户管理添加到我的网站的方法。
站点:使用 Node.js 和 Express,在使用 Express 创建初始项目时,app.js 文件包含以下几行:
app.use('/', routes);
app.use('/users', users);
此外,还在 routes 文件夹下创建了一个文件 users.js。我的问题是如何管理用户、强制登录以及为普通用户/管理员用户显示不同的视图。我希望找到一个简单的示例/教程。
存储: 使用 MongoDB 和 mongoose,我注意到数据库内置了 Users 文件夹。我想在 MongoDB 上保存用户数据(用户 + 密码 + 首选项)。这样做的方法是什么?
【问题讨论】:
-
您可以为此使用 Passport JS。关注tutorial 了解更多详情,关注GitHub repo。
-
有没有办法在快递中这样做?我对安全性不感兴趣,我更喜欢简单。 (这是一个私人网络中的站点)。看起来 express 为它奠定了基础,我只是找不到任何例子。
-
虽然Stormpath (or tutorial here) 看起来像您需要的,但不确定是否可以完全以快递方式完成。
-
当然你可以只用 express 来做,但你必须重新写护照或 Stormpath 等库中的所有东西
-
在 npm 注册表中查找“express-user”和“express-user-local”。请记住,atm,它们仍然是 alpha 并且经常发生向后的重大更改。
标签: node.js mongodb express mongoose user-management