Php 为2个模型颁发sanctum令牌,以验证API请求(不是默认的用户模型)

Php 为2个模型颁发sanctum令牌,以验证API请求(不是默认的用户模型),php,laravel,authentication,bearer-token,laravel-sanctum,Php,Laravel,Authentication,Bearer Token,Laravel Sanctum,我正在为移动应用程序构建管理面板和API 对于管理面板,我使用默认的用户模型对Web进行身份验证(使用角色和权限管理管理管理面板的用户),并使用盖茨进行授权 对于API,我想使用两种型号(MobileUser、StoreUser) 我的问题如下: 使用sanctum对两种型号的代币进行身份验证/发行的正确方式是什么? -是否与add(两种型号中的)一样: 使用Laravel\Sanctum\HasApiTokens; 使用hasapitoken//请客 -或者我应该添加更多类似的内容(在两种型

我正在为移动应用程序构建管理面板API

对于管理面板,我使用默认的用户模型对Web进行身份验证(使用角色和权限管理管理管理面板的用户),并使用盖茨进行授权

对于API,我想使用两种型号(MobileUser、StoreUser)

我的问题如下:

使用sanctum对两种型号的代币进行身份验证/发行的正确方式是什么?

-是否与add(两种型号中的)一样:

使用Laravel\Sanctum\HasApiTokens;
使用hasapitoken//请客
-或者我应该添加更多类似的内容(在两种型号中):

使用Iluminate\Contract\Auth\authinitable作为authinitablecontract;
使用Iluminate\Auth\authinitable;
使用Laravel\Sanctum\HasApiTokens;
类MobileUser extends模型实现AuthenticatableContract
//类StoreUser扩展模型实现AuthInitiatableContract
{
使用HasapiToken,可授权;
-我应该在config/auth.php中添加MobileUser和StoreUser作为提供者吗?

“提供者”=>[
“用户”=>[
“司机”=>“雄辩”,
'model'=>App\Models\User::class,
],
“手机用户”=>[
“司机”=>“雄辩”,
'model'=>App\Models\MobileUser::class,
],
'storeusers'=>[
“司机”=>“雄辩”,
'model'=>App\Models\StoreUser::class,
],
],
-和config/auth.php中的保护,如下所示

“警卫”=>[
“网络”=>[
“驱动程序”=>“会话”,
“提供者”=>“用户”,
],
“api”=>[
“驱动程序”=>“令牌”,
“提供商”=>“手机用户”、“商店用户”,
'hash'=>true,
],
],
这是MobileUser的Api/AuthController