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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 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年前 评论

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