你们在开发项目的时候,如果使用的是Api方式,怎么区分前后台?

如果前台使用Api,后台使用传统Session就很好解决
那如果是前台使用Api,后台也使用Api,怎以区分呢,假如后台用户也是放在user表里面,通过is_admin来区分

然后怎么知道不同的Token能访问不同的页面?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 10

通过 token 能知道是哪个用户,知道用户就可以知道哪个角色,知道哪个角色就可以知道什么权限,这样就知道能够访问哪些页面。

1年前 评论

应该有对应的角色、权限表吧,跟token没啥关系,token只是做下鉴权

1年前 评论
chowjiawei

路由来进行区别 权限判断下 路由中判断对某个角色或者用户 是否有可访问的权限

file

1年前 评论
陈先生
  1. laravel 完全胜任多模块的场景.
  2. 区分前后台最简单的方案就是 路由前缀 + 中间件.
  3. 都使用 JWT 使用的是不同的授权名称 或者是 不同的私钥公钥.

个人角度认为,可以先写一个简单的体验一下。哪怕只有两个登陆接口。你可能就会明白很多东西。

1年前 评论
巴啦啦

应当从根上解决,前台用户和后台用户不该在一张表里。

1年前 评论
chowjiawei 1年前

然后怎么知道不同的 Token 能访问不同的页面?

跟 token 没关系,在访问后台接口的时候,可以在中间件判断当前请求用户是否是后台用户,不是就拒绝请求。
访问不同页面是需要一套权限控制的,角色,权限,绑定 URL,HTTP请求方式,然后也是在中间件根据请求用户去查他有没权限访问这个接口

1年前 评论
mengdodo

multi guard

1年前 评论

jwt生成token带不同的参数就行,例如:[is_admin=>1,user_id=>1], 获取也是用类似的方法

1年前 评论

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