我正在使用laravel(6.2)的默认身份验证进行用户身份验证。在我的登录表单中,当我点击laravel提供的默认登录路径(“登录” )时,虽然我的凭据是正确的,但显示的是提供的凭据错误错误。我使用播种机生成了我的第一个用户(该站点的默认用户),并使用了全局bcrypt()
(也尝试过Hash::make()
)方法来哈希密码。我正在使用'文件'会话驱动程序,该驱动程序也是默认的。
最有趣的部分是,当我触发php artisan migrate:fresh --seed
命令或php artisan migrate
之后的php artisan db:seed
命令时,auth第一次正常工作,这意味着我尝试登录时在触发这些命令后立即进行身份验证,直到注销为止。但是之后,当我手动注销或会话变为无效时,即使我的凭据正确也无法登录。有什么解决办法吗?
有关播种机的信息,请参见此处我为默认用户设置的内容
\App\User::create([
'name' => "John Doe",
'email' => 'john@example.com',
'password' => Hash::make('password')
]);
答案 0 :(得分:-2)
您在登录功能中是否以Hash::check(normal_password,hashed_password);
的身份登录?