drdam/japloora

只是一个PHP轻量级面向对象RestAPI

维护者

详细信息

github.com/DrDam/Japloora

源代码

问题

安装: 18

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

2.0 2023-03-06 17:31 UTC

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)在线外交换,密码永远不会从客户端发送到服务器