如何将初始的,非常第一个用户添加到Web应用程序用户列表中(此用户随后会添加其他用户)?

我正在构建一个面向许多客户的Web应用程序。 Tha app使客户能够管理他们的用户:使用用户名,密码,权限等创建用户。需要有第一个管理员用户才能创建其他用户。

问题是初始用户设置:

  • 首次安装应用时,应该如何添加第一个用户?
  • 此用户是否应预先安装在用户数据库中?
  • 为这个初始用户设置了哪个密码,以及在忘记密码时要恢复密码的电子邮件?
  • 等等。

这样的情况如何处理?

当数据库中没有用户时,一些webapp会在第一次运行时显示安装屏幕。 您可以输入管理员登录名,密码和一些首选项,然后webapp切换到正常操作模式,您可以以新创建的管理员用户身份登录并创建其他用户。

对于这样的情况没有规则。 只有指南和最佳实践。 我在市场上经常看到的解决方案是在数据库中自动创建一个密码较弱的管理员用户(例如:密码,管理员等),并要求管理员在他第一次登录时更改密码系统。