tp5 restful-api风格接口 接口版本管理 接口鉴权

浏览:9359 发布日期:2017/12/31 分类:技术分享
ThinkPHP5 restfulapi
基于ThinkPHP5 基础上开发的一个简单的restful api ,带权限验证等
已经在生产环境中使用了4个月了,杠杠的..

这个编辑器不能上传图片/(ㄒoㄒ)/~~

github链接:https://github.com/Leslin/thinkphp5-restfulapi

router.php中定义了restful资源路由,具体请查看代码。

访问相应的url,例如:http://localhost/tp5test/public/index.php/v1/user

user控制器是集成了Api类,会在初始化检测user控制器定义的访问限制
$restMethodList = 'get|post|put';
在Api类中,会有方法checkAuth()检测用户是否有权限调用接口

checkAuth方法会调用Oauth类中的鉴权,$baseAuth = Factory::getInstance(\app\api\controller\OAuth::class);
根据用户端传递过来的app_key获取缓存中的access_token,在进行对比,如果true,则可以调用user中的各种方法,否则返回不能调用原因
Oauth类中的具体请看代码
生成access_token,缓存access_token等相关逻辑在v1/Token.php代码中,使用的是本地缓存,如果需要使用数据库或者redis请查询相关注释说明
写的比较乱,直接看片段截图把。。。。

不能上传图片。。不知道咋回事
最佳答案
评论( 相关
后面还有条评论,点击查看>>