php社区

Laravel auth.basic用户认证

2021-04-19  本文已影响0人  jtw

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

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

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

下面是使用步骤


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

php artisan tinker
D:\www\mn\mn-dingtalk-console-callback>php artisan tinker
>>> 

用户表中插入数据

>>> $user = new User();
=> App\Models\User {#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', [\App\Http\Controllers\TestController::class, 'index'])->middleware('auth.basic')

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

上一篇下一篇

猜你喜欢

热点阅读