【发布时间】:2020-11-15 08:09:18
【问题描述】:
我正在努力寻找实施授权的最佳方式。目前,我只需要一个简单的免费帐户,但稍后我可能会使用像 stripe 这样的支付系统为“高级”帐户添加用户角色。
我已经开始阅读和尝试 Auth0,但后来发现了一些其他方法。
- Passport.js + MongoDB,我看过一些示例并且效果很好,但我认为它缺少一种通过友好面板(如 Auth0)控制用户、规则等的方法
- 使用 Auth0 并设置自定义数据库 (mongoDB)。似乎也在付费墙后面。
- 还找到了一种同时使用 Auth0 进行身份验证和 Mongoose 用于 MongoDB 数据库的方法。在这一个中,除了密码之外,所有内容都保存在 mongoDB 中。这也是从 Auth0 删除用户不会影响 MongoDB 的唯一设置(我猜这很糟糕)。
所以,有些问题是
- 您认为哪种方法更好?
- 2和3有什么区别,
- 有没有办法在护照中实施规则(例如,在首次登录时重定向新用户)
- 如果我用 MongoDB 实现 Passport,并且我的数据库有数百个用户,我该如何管理他们?
有点混乱的问题,但任何帮助都会有所帮助
【问题讨论】:
标签: node.js reactjs mongodb oauth-2.0 passport.js