Laravel 在表中创建用户并邀请他们登录的最佳实践

Laravel 在表中创建用户并邀请他们登录的最佳实践,laravel,architecture,Laravel,Architecture,我正在做一个拉威尔的项目。我需要能够创建一个用户,在该用户的“plan_id”上标记一个数字,然后邀请他们登录并更改密码。目前,我正在创建一个用户,添加“plan_id”,并将密码设置为“password”之类的通用术语。我没有像他们的SSN或DOB这样的信息,我可以将其设置为初始值 虽然这确实有效,但我不知道它是否遵循了最佳实践。我唯一能想到的另一件事是设置另一个表,将用户的电子邮件地址与“plan_id”匹配起来。我不想这样做,因为这可能会导致用户意外地使用另一封电子邮件注册,并且无法找出他

我正在做一个拉威尔的项目。我需要能够创建一个用户,在该用户的“plan_id”上标记一个数字,然后邀请他们登录并更改密码。目前,我正在创建一个用户,添加“plan_id”,并将密码设置为“password”之类的通用术语。我没有像他们的SSN或DOB这样的信息,我可以将其设置为初始值


虽然这确实有效,但我不知道它是否遵循了最佳实践。我唯一能想到的另一件事是设置另一个表,将用户的电子邮件地址与“plan_id”匹配起来。我不想这样做,因为这可能会导致用户意外地使用另一封电子邮件注册,并且无法找出他们的门户不工作的原因。

将所有新密码设置为“密码”听起来不是一个好主意。看起来您的应用程序正在创建用户,然后让每个用户知道他们有一个帐户,而不是由用户启动此过程。这意味着您不能让用户选择密码


考虑根本不创建密码,而是向每个新用户发送一封电子邮件,其中包含到您的系统的链接,该链接具有存储在数据库用户记录中的唯一密钥。然后,用户可以访问系统,系统会要求他们选择一封电子邮件和密码进行注册。您可能会让密钥在几天后过期。

将所有新密码设置为“password”听起来不是个好主意。看起来您的应用程序正在创建用户,然后让每个用户知道他们有一个帐户,而不是由用户启动此过程。这意味着您不能让用户选择密码


考虑根本不创建密码,而是向每个新用户发送一封电子邮件,其中包含到您的系统的链接,该链接具有存储在数据库用户记录中的唯一密钥。然后,用户可以访问系统,系统会要求他们选择一封电子邮件和密码进行注册。您可以让密钥在几天后过期。

最简单的方法是为用户生成一个完全随机的密码,然后通过电子邮件向他们发送密码重置链接。这样做的潜在陷阱是密码重置链接在默认情况下会在1小时后过期,尽管您可以在config/auth.php中对其进行更改

最简单的方法是为用户生成一个完全随机的密码,然后通过电子邮件向他们发送一个密码重置链接。这样做的潜在陷阱是密码重置链接在默认情况下会在1小时后过期,尽管您可以在config/auth.php中对其进行更改