美文网首页php社区
Laravel auth.basic用户认证

Laravel auth.basic用户认证

作者: jtw | 来源:发表于2021-04-19 14:48 被阅读0次

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

    这个时候可以选用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')
    

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

    相关文章

      网友评论

        本文标题:Laravel auth.basic用户认证

        本文链接:https://www.haomeiwen.com/subject/jfmilltx.html