它只是我公司的午餐订单系统,我们可以无需密码登录,但我试着
Auth::attempt(['name' => $name, 'email' => $email], true)
它需要密码
我可以更改此配置吗?还是可以通过其他方式记住用户?
答案 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);
现在您只是验证电子邮件和姓名。