我正在构建一个多租户应用程序。当用户创建帐户时,他们需要输入电子邮件 + 密码。登录后,该用户(“管理员”)可以将其他用户添加到他们的帐户中。我希望能够简单地添加用户 - 只需要一个电子邮件地址。以下过程对于添加用户是否安全?
- 管理员转到添加用户表单
- 管理员输入用户的电子邮件地址并点击提交
- 电子邮件 + 唯一的registration_key + registration_expiration 被输入到用户模型中
- 新用户会收到一封包含注册链接的电子邮件(例如:http ://account.myapp.com/registration/o4iwerl23msl424keree )
- 新用户打开注册表并输入必填密码+密码确认字段
- 如果 URL 中的 registration_key 与 DB 中的匹配,并且在注册到期之前,则用户可以注册
你会推荐一个替代品吗?如果这是安全的,我如何绕过此过程的第 2 步和第 3 步中所需的密码 + 密码确认字段?