laravel的身份验证可以记住没有密码的用户吗?

时间:2016-03-24 02:45:36

标签: php laravel

它只是我公司的午餐订单系统,我们可以无需密码登录,但我试着

Auth::attempt(['name' => $name, 'email' => $email], true)

它需要密码

我可以更改此配置吗?还是可以通过其他方式记住用户?

2 个答案:

答案 0 :(得分:2)

理想情况下,您可能希望实现自己的身份验证提供程序,因为Laravel附带的默认值都需要哈希密码。

也就是说,由于您的身份验证要求非常简单,您可以尝试检索提供的凭据的User对象(电子邮件,名称),然后将其传递给Auth::login()方法以自动记录该用户。

// Get user record
$user = User::where('name', $name)->where('email', $email)->first();

// Probably want to make sure the user exists, otherwise return an error

// Log the user in (pass true as second parameter to remember then)
Auth::login($user, true);

答案 1 :(得分:0)

注册新用户时,只需对密码进行硬编码,例如secret

Auth::attempt(['email' => $email, 'password' => 'secret', 'name' => $name], true);

现在您只是验证电子邮件和姓名。