Laravel使用sanctum多身份登錄多端同時登錄(多登錄入口)

需求是兩張不同的用戶表需要進行登錄,token不同,假設為user表和customer表

1.在登錄生成token的時候給createToken添加'abilities'參數(shù)

解析:

1)創(chuàng)建實例的時候已經決定是針對哪個表的用戶
2)同一個表的用戶需要多端同時登錄不護頂,創(chuàng)建、刪除token時指定不同的abilities值即可

// 用戶表
$user = new User();
////后臺
$user->tokens()->where('abilities','["pc_user"]')->delete();//刪除舊的
$token = $user->createToken($user->user_id,['pc_user'])->plainTextToken;//創(chuàng)建新的
////移動端
$user->tokens()->where('abilities','["mobile_user"]')->delete();//刪除舊的
$token = $user->createToken($user->user_id,['mobile_user'])->plainTextToken;//創(chuàng)建新的

// 客戶表
$customer = new customer();
$customer ->tokens()->where('abilities','["customer "]')->delete();
$token = $user->createToken($customer ->customer _id,['customer '])->plainTextToken;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容