当前位置: 首页 > 后端技术 > PHP

Laravel+JWT多表(或多用户)认证

时间:2023-03-29 17:25:47 PHP

最近使用laravel+jwt做auth认证。刚刚写完用户模块遇到了一个问题:马上就要写后台模块了,这两个模块是为两个用户设计的。表:user表和admin表,larvel是多用户认证方式,jwt没接触过第一次去谷歌搜索关于laravel+jwt多用户认证的文章,前3个结果都没有(Jane)is(straight)very(very)good(poison),这里简单介绍给大家,免得像我一样白白浪费2小时-_-!!!分析:谷歌找到的方法(来自laravelchina)是:先更新jwt到1.0dev版本,然后配置laravelauth.php的不同守卫,然后重新发布...我觉得不对~再看看jwt.php在config文件夹下,里面有一个配置项'user'=>'App\Models\User',//这个我之前安装的时候已经配置好了(原来是'user'=>'App\User'),不过当时造轮子的时候,并没有多想。.我觉得有什么有趣的地方。我修改了model指向Admin,肯定访问过Admin。那么我们只需要去哪里配置就可以了。是的,它在中间件中。在访问home和admin路由组时,各自添加一个中间件指定jwt访问不同的模型。下面是我写的中间件:'\App\模型\管理员']);//用于指定具体的模型config(['auth.providers.users.model'=>\App\Models\Admin::class]);//就是它们return$next($request);}}