Laravel auth.basic用户认证

有些业务需要账号密码才可以查看

这个时候可以选用laravel auth.basic用户认证 它不需要界面登陆 直接弹层验证就可以,效果如下:

Laravel auth.basic用户认证

如果认证失败,会有401跳转

下面是使用步骤


1、使用laravel Tinker 命令生成用户
控制台输入

php artisan tinker
D:wwwmnmn-dingtalk-console-callback>php artisan tinker
>>> 

用户表中插入数据

>>> $user = new User();
=> AppModelsUser {#3422}
>>> $user->email= 123@qq.com 
=> "123@qq.com"
>>> $user->password =  123qwe 
=> "$2y$10$Ml06ygB7UG9gyBMlutBrp.NKJ0.6oGRV/xHCZmP1x7k2OrNQwoEhe"
>>> $user->save();

注意这里的密码需要用laravel 的Hash::make

Hash::make( yourpassword );
>>> Hash::make( yourpassword );
=> "$2y$10$Ml06ygB7UG9gyBMlutBrp.NKJ0.6oGRV/xHCZmP1x7k2OrNQwoEhe"

到这里就生成用户了
2、在路由中加中间件 auth.basic

Route::get( /test , [AppHttpControllersTestController::class,  index ])->middleware( auth.basic )

目前访问路由就看到开始图片的效果,输入账号密码就可以访问。

© 版权声明

相关文章

暂无评论

none
暂无评论...