无需密码的Laravel注册

问题描述 投票:0回答:1

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

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

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

php laravel laravel-middleware laravel-6 laravel-authentication
1个回答
0
投票

您仍然可以使用laravel的默认身份验证登录名,只需要对其进行一些调整。

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

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

会发生什么:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.