drdam / japloora
只是一个PHP轻量级面向对象RestAPI
2.0
2023-03-06 17:31 UTC
Requires
- php: >=8.0
- firebase/php-jwt: dev-main
- symfony/http-foundation: *
- symfony/yaml: ~6.0
Requires (Dev)
- phpro/grumphp: ~1.15
- squizlabs/php_codesniffer: ^3.0
This package is not auto-updated.
Last update: 2024-10-01 01:28:23 UTC
README
只是一个PHP轻量级面向对象RestAPI
简介
Japloora试图制作一个具有REST-FULL能力的简单API。
目的
使用方式很简单
- 控制器定义路由特性(路径、方案、方法、HTML参数、回调、输出格式)并实现回调方法以响应请求
- 控制器可以定义多个路由
- 路由可以是“通配符”的(“get/type/*”)
- 控制器可以精确指定另一个控制器的“通配符”路由
- 使用基本的“轻量级”认证机制
入门
- 使用composer获取包(japloora/japloora)
- 将“exemple”文件夹中的文件复制到Apache DocumentRoot
- 在“AuthentDB”和“init”文件夹上添加Apache的读/写权限
- 在init文件夹中,编辑init.yml更改认证超级管理员的登录名/密码
- 尝试示例URL
标识
Japloora不进行认证,它只进行标识。
这意味着用户可以通过包含以下内容的JWT令牌进行标识:
- header算法声明:“HS256”,
- 负载
- "sub"参数:site_key
- "use"参数:my_username
- "iat"参数:令牌创建时的时间戳
- 密钥是SHA256加密的
- SHA256加密的用户密码与时间戳('iat'参数)连接的加密
令牌仅有效15分钟。建议每次调用时都生成一个新的令牌。参数(site_key、username和user_password)在线外交换,密码永远不会从客户端发送到服务器