jwt 登录退出怎么区分api还是admin

laravel 8.6 使用jwt怎么区分api和admin?
admin.php 路由
jwt 登录退出怎么区分api还是admin
api.php 路由
jwt 登录退出怎么区分api还是admin
鉴权中间件
jwt 登录退出怎么区分api还是admin
Kernel.php

jwt 登录退出怎么区分api还是admin
报错信息

jwt 登录退出怎么区分api还是admin

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6
public function getJWTCustomClaims()
{
    return [];
}

在这个方法里增加 自定义键值

3年前 评论
荭尘宝宝 (楼主) 3年前
薄荷蓝的晴天 (作者) 3年前
Auth::guard('api')->claims(['flag' => 'Api'])->login($user);
Auth::guard('api')->claims(['flag' => 'Admin'])->login($user);

if (Auth::guard('api')->payload()->get('flag')  === 'Admin') {
    ....
}
3年前 评论

Laravel 自带的Passport 不支持多个。他的token表里没有区分是哪个用户表提供的数据,如果你强行多个表公用一个token,你分不出来 user_id 属于哪个用户表的用户。

3年前 评论
zhanghaidi

建议后端使用jwt,用户端还是单独一套token颁发机制。因为前端可能涉及多端在线或者单点登陆等多方面可变性功能

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!