Laravel护照bug到多auth和多模型(数据库)

时间:2017-12-24 21:22:26

标签: laravel authentication laravel-5.5 laravel-passport

我想创建具有两个部分的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;

每个守卫的两个令牌工作!

0 个答案:

没有答案