首页 > 解决方案 > 未经警卫验证(会话)

问题描述

我不需要使用令牌进行身份验证,但我正在构建一个 REST API。我制作了一个自定义警卫来使用具有基本身份验证的会话。当我尝试从邮递员那里进行身份验证时,它总是显示未经身份验证。当我尝试使用“用户实例”登录“php artisan tinker”时,它可以工作。我的问题如下。


  1. 当我使用 'Auth::login($user)' 从 Tinker 登录时,它会保留会话吗?

  2. 为什么下面提供的代码无法进行身份验证?

  3. 在 API (api.php) 和 Web (web.php) 路由之间先执行哪一个?

  4. 当我使用邮递员基本身份验证时,我必须只提供一个普通密码,比如“admin”还是必须是一个散列密码?


验证码

'api' => [
    'driver' => 'session',
    'provider' => 'users',
]

API 路由

Route::group(['prefix' => 'v1', 'middleware' => ['auth:admin', 'admin']], function () {
    Route::get('/users/check', 'v1\UserController@userOnlineStatus');
    Route::resource('/users', v1\UserController::class)->except([
        'create', 'edit'
    ]);
});

网络路由

Auth::routes();
Route::get('/{any}', 'SinglePageController@index')->where('any', '.*');

标签: laravellaravel-5postman

解决方案


推荐阅读