没有密码的Laravel注册

我是Laravel的新手,尽管我正在寻找一些帮助实施身份验证工作流的方法,用户无需设置密码即可注册,因此我还没有弄清其工作原理的每个细节。用户单击以验证其电子邮件后,将显示“设置密码”页面,可以在其中输入该帐户的指定密码。

当前,我正在使用Laravel的默认身份验证工作流程,减去密码字段,并设置了一个中间件来检查是否已设置密码,以及是否未重定向到设置密码页面。而不是这样做,而是将我重定向到登录页面。

如果有人可以帮助或提供重定向,我将找不到与该工作流程相关的任何帮助或文章。

xlccy 回答:没有密码的Laravel注册

您仍然可以使用laravel的默认身份验证登录名,只需稍作调整即可。

is_active表上添加一个Users字段,然后将其放在您的LoginController上:

protected function credentials(Request $request)
{        
   return ['email' => $request->email,'password' => $request->password,'is_active' => 1];
}

会发生什么:

注册后,由于上面添加的条件-> is_active字段,用户无法登录。

注册后,发送带有链接的电子邮件。用户单击该电子邮件上的链接后,请更新用户的is_active字段,以便他可以登录。

可能不是您想要的,但是它实现了相同的逻辑。用户选择了自己的密码并验证了他的电子邮件。

本文链接:https://www.f2er.com/3150495.html

大家都在问