1 Star 0 Fork 1

野老盟客 / TP5 RESTAPI接口文档

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

TP5 RESTAPI接口文档

使用TP5 实现的RESTapi 接口文档,集成OAuth 2.0 权限认证

下面是项目结构说明: 底层:(基础类) Exception(错误类),Token(Token 获取类),Send(信息发送类),Oauth(权限验证类),Controller(控制类基础类),Model(模型基础类),Service(服务基础类),Validate(验证类基础类),Route(路由类) ->模型 底层实现:(父级) BaseException.php,BaseToken.php,BaseSend.php,BaseOauth.php,BaseController.php,BaseModel.php,BaseService.php,BaseValidate.php,BaseRoute.php 中层:(业务层)V1设计 继承基础Base类,实现业务层,需要做一个基础: 权限基础模块: Auth{ Controller(控制层) Model(模型层) Service(逻辑层) View(渲染层) Send(消息层) Validate(验证层) } 拓展层:(拓展类设计) 该类属于拓展类设计原理,将常用方法类型放到里面: Utils/utils.php

需要初始化的功能:
    1.获取token(完成)
    2.刷新token(完成)
    3.验证权限(auth_num)(完成)
    4.访问路由生成权限表(完成)
    5.获取访问服务器用户(完成)
    8.邮件系统(注册,登录,发邮件)(完成)
    9.普通登录(完成)
    12.生成二维码
   
    6.第三方登录:QQ登录,微信登录,微博登录
    7.第三方支付:微信支付,支付宝支付
    10.手机号:登录,注册
    11.分享:微信分享,微博分享
    13.导出表格,读取表格
    14.上传文件(图片)


后台登录流程:
    用户通过账号密码登录(一般不允许其他ip登录)-> 获取到 access_token -> 换取后台的open_id -> 

1.微信登录逻辑:
    1.授权:获取到openid
    2.拿到当前openid,返回用户信息
    3.返回登录,完成登录

开始升级code: 6位数码: 10 : 系统编号代码:10代表基础业务 00 : 业务代号代码:01代表注册,02代表登录 00 : 状态代号代码

基础:
100000: 服务器错误
100001: open_id 为空
100002: url 权限错误
100003: open id 权限不够
注册:
100101: 邮箱错误
100102: 部分参数不能为空
100103: 邮箱已存在
100104: 登录账号已存在
100105: 邮箱验证码错误
登录:
100201: 部分参数不能为空
100202: 用户名错误
100203: 密码错误
100204: 邮箱错误
100205: 邮箱不存在
100206: 邮箱未验证
100207: 未知错误
100208: 邮箱验证码错误
100209: 微信登录错误
ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 版权所有Copyright © 2006-2017 by ThinkPHP (http://thinkphp.cn) All rights reserved。 ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 Apache Licence是著名的非盈利开源组织Apache采用的协议。 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, 允许代码修改,再作为开源或商业软件发布。需要满足 的条件: 1. 需要给代码的用户一份Apache Licence ; 2. 如果你修改了代码,需要在被修改的文件中说明; 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 带有原来代码中的协议,商标,专利声明和其他原来作者规 定需要包含的说明; 4. 如果再发布的产品中包含一个Notice文件,则在Notice文 件中需要带有本协议内容。你可以在Notice中增加自己的 许可,但不可以表现为对Apache Licence构成更改。 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

使用TP5 实现的RESTapi 接口文档,集成OAuth 2.0 权限认证 展开 收起
PHP
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/syclovegcy/tp5_restapi.git
git@gitee.com:syclovegcy/tp5_restapi.git
syclovegcy
tp5_restapi
TP5 RESTAPI接口文档
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891