【问题标题】:Lumen 5.5 all requests are going through authLumen 5.5 所有请求都通过身份验证
【发布时间】:2018-07-30 11:13:15
【问题描述】:

我在web.php中的路由如下:

$router->post('apiToken', 'AuthController@getApiToken');

$router->group(['middleware' => 'auth:api'], function () use ($router) {
    $router->get('users', 'UserController@index');
    $router->post('users', 'UserController@store');
    $router->get('users/{id}', 'UserController@show');
    $router->put('users/{id}', 'UserController@update');
    $router->delete('users/{id}', 'UserController@destroy');
});

当我访问路由“apiToken”时,它首先命中 AuthServiceProvider@viaRequest。我不明白为什么?

【问题讨论】:

    标签: lumen-5.5


    【解决方案1】:

    我想通了。我在 AuthController 中注入了一个存储库,该存储库在构造函数中有 \Auth::user() 。因此 \Auth::user() 触发整个身份验证机制,无论您的路由是否使用 Auth 中间件。希望它可以帮助某人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 2014-12-20
      • 1970-01-01
      • 2021-08-04
      • 1970-01-01
      • 2018-03-03
      • 2015-07-25
      相关资源
      最近更新 更多