我想创建具有两个部分的Multi auth(用户和餐厅管理员)。为此,我创建了两个Guard:
'guards' => [
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
'restapi' => [
'driver' => 'passport',
'provider' => 'restaurants',
],
],
认证后,我用护照创建了令牌(pesonal令牌)。
现在使用此令牌,我可以使用url:
查看用户数据(例如用户ID为1)Route::middleware('auth:api')->get('/user', 'UsersController@userInformation');
但这个令牌对其他警卫有用!!!
Route::middleware('auth:restapi')->get('/restaurant', 'api\RestaurantApi@restaurantInformation');
创建方法用户令牌:
$user = App\User::find(1);
$token = $user->createToken('token')->accessToken;
return $token;
创建方法Restaurant Admin Token:
$restaurant = App\Restaurant::find(1);
$token = $restaurant->createToken('token')->accessToken;
return $token;
每个守卫的两个令牌工作!