【发布时间】:2017-01-28 08:10:54
【问题描述】:
我有一条使用身份验证中间件的路线,效果很好。
Route::group(['prefix' => 'v1','middleware' => ['auth:api']], function()
{
Route::resource('user', 'v1\MyController');
});
问题是我还希望未经身份验证的用户也可以访问此路由。使用上述内容,我收到 401 Unauthorized 错误,我无法为未经身份验证的用户返回任何内容。那么如何验证这条路由(以便它传递用户数据),同时即使用户未通过身份验证也允许路由继续进行?
(我尝试在路由器页面上进行有条件的身份验证检查,但似乎用户已经通过身份验证,所以它始终保持错误。)
编辑:我还应该注意,我正在使用带有密码授予和访问令牌的 API 路由。
【问题讨论】:
-
你可以复制并粘贴名称中间件 auth:api 的内容,你会在 karnal 中找到它
-
这是 Laravel 5.3 的内置 Auth ('auth' => \Illuminate\Auth\Middleware\Authenticate::class,)