【发布时间】:2013-01-08 18:42:27
【问题描述】:
我是 node 新手,我想开始构建以下应用程序:
应用应该是某些企业提供的服务目录。用户应该能够与列出的服务提供商一起启动和跟踪进程的状态。
所以有四个数据库:
- 管理员
- 用户
- 企业
- 流程
还有三类用户:
- Admin = Me(身份验证:用户名+密码)
- 业务(认证:用户名+密码)
- 用户(身份验证:facebook)
管理员应该拥有所有数据库的 CRUD 权限。企业只能对自己的配置文件(提供的服务)执行 CRUD 并更新相关流程。用户可以对其正在进行的进程执行 CRUD。
我阅读了很多关于诸如everyauth、mongoose-auth、passport 等npm 模块的信息,但我很难理解它们与诸如mongodb 之类的数据库的关系,尤其是当我拥有三种具有三种不同权限的用户和四个数据库时。我不知道页面如何检查三种不同类型的 cookie。
我应该创建三个不同的登录和注册系统吗?如果是,怎么做?
有人可以帮我吗..不是代码..而是一个概念或相关教程。
Passport 需要 following 来配置用户名和密码:
我无法理解的是:
- 生成的数据库在哪里?
- 如何连接我以后可以访问的 mongodb 数据库?
- app.get() 应该如何将用户重定向到相应的登录页面?
- 如何为三个不同的登录页面(adminLogin、businessLogin、userLogin)和三个对应的数据库(admin、business、user)实现这个?
- 如何检查三个不同主页(adminHome、businessHome、userHome)上是否提供了正确类型的 cookie?
【问题讨论】:
标签: node.js mongodb authentication login express