为了账号安全,请及时绑定邮箱和手机立即绑定

Auth.basic 身份验证提示在 Laravel 5.8 中不显示

Auth.basic 身份验证提示在 Laravel 5.8 中不显示

PHP
侃侃无极 2022-08-05 09:32:12
我一直在使用auth.basic中间件进行某些cronjobs。直到最近,它工作完全正常。突然,登录提示不再显示,它立即将我发送到正常的登录页面。我没有对路由,路由中的控制器或htaccess文件进行任何更改。在我的 htaccess 文件中,仍然有这样一行:    RewriteCond %{HTTP:Authorization} .    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]我定义的路线如下:Route::group(['middleware' => ['auth.basic','role:admin']], function() {    Route::get('/backup', 'ScriptController@cronjobs');});有谁知道为什么登录提示不再显示?我在服务器上的多个设备上以及我的本地主机上尝试了它。它似乎不再出现。
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

所以我发现了问题所在。在控制器内部,有人添加了以下行:


public function __construct()

    {

        $this->middleware('auth');


        $this->middleware('role:admin');

    }

我猜这覆盖了auth.basic中间件。现在它再次按预期工作!


无论如何,谢谢。


查看完整回答
反对 回复 2022-08-05
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

    // Route group

    Route::group(['as'=>'admin.','prefix'=>'admin','namespace'=>'Admin','middleware'=>['auth','admin']], function (){

        Route::get('dashboard','DashboardController@index')->name('dashboard');

    });


    // admin middleware

     if(Auth::check() && Auth::user()->role->id == 1)

          {

            return $next($request);

          }else {

            return redirect()->route('login');

          }


    // RedirectIfAuthenticated.php

    if (Auth::guard($guard)->check() && Auth::user()->role->id==1)  {

              return redirect()->route('admin.dashboard');

          }else {

              return $next($request);

          }


    //  karnel.php file

    use App\Http\Middleware\Adminmiddleware;


    protected $routeMiddleware = [


    'admin'   => Adminmiddleware::class,

    ];


// LoginController 

 public function __construct()

    {

      if(Auth::check() && Auth::user()->role->id == 1)

      {

        $this->redirectTo = route('admin.dashboard');

      }

        $this->middleware('guest')->except('logout');

    }


查看完整回答
反对 回复 2022-08-05
  • 2 回答
  • 0 关注
  • 196 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号