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