passport 能获取到 token,但是获取用户 Unauthenticated。
请大佬指点一二,关键是哪的问题。
所有配置已完成,能获取到token
但是在测试获取用户信息时,报错,Unauthenticated.未经过身份验证,百度后无处理方法。
采用多表验证,用户user表,管理员server表。
- config/auth.php如下:
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'passport', 'provider' => 'servers', 'hash' => false, ], ], 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], 'servers' => [ 'driver' => 'eloquent', 'model' => App\Server::class, ] ],
- routes/api.php如下(难道是我的中间件没用好吗?):
Route::post('/reg','Api\RegisterController@reg'); Route::post('/login','Api\LoginController@login'); Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user('api'); });
推荐文章: