Laravel使用sanctum多身份登录多端同时登录(多登录入口)

需求是两张不同的用户表需要进行登录,token不同,假设为user表和customer表

1.在登录生成token的时候给createToken添加'abilities'参数

解析:

1)创建实例的时候已经决定是针对哪个表的用户
2)同一个表的用户需要多端同时登录不护顶,创建、删除token时指定不同的abilities值即可

// 用户表
$user = new User();
////后台
$user->tokens()->where('abilities','["pc_user"]')->delete();//删除旧的
$token = $user->createToken($user->user_id,['pc_user'])->plainTextToken;//创建新的
////移动端
$user->tokens()->where('abilities','["mobile_user"]')->delete();//删除旧的
$token = $user->createToken($user->user_id,['mobile_user'])->plainTextToken;//创建新的

// 客户表
$customer = new customer();
$customer ->tokens()->where('abilities','["customer "]')->delete();
$token = $user->createToken($customer ->customer _id,['customer '])->plainTextToken;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容