aalfiann / slim-jwt-skeleton
这是一个使用 slim 框架 3 和 JWT 认证构建 RESTful API 的骨架。
1.1.0
2019-06-11 22:58 UTC
Requires
- php: >=7.1
- aalfiann/slim-etag-middleware: ^1.0
- monolog/monolog: ^1.22
- slim/http-cache: ^0.4.0
- slim/slim: ^3.1
- tuupola/cors-middleware: ^0.9.4
- tuupola/slim-jwt-auth: ^3.3
This package is auto-updated.
Last update: 2024-09-12 10:32:37 UTC
README
这是一个使用 slim 框架 3 和 JWT 认证构建 RESTful API 的骨架。
依赖项
- 日志 >> monolog/monolog
- HTTP 缓存 >> slim/http-cache
- Slim JWT 认证 >> tuupola/slim-jwt-auth
- Cors 中间件 >> tuupola/cors-middleware
- ETag 中间件 >> aalfiann/slim-etag-middleware
安装
通过 Composer 安装此包。
composer create-project aalfiann/slim-jwt-skeleton [my-app-name]
入门
如何生成 Token
向 https://yourdomain.com/api/generate 发送请求
Method:
GET / POST
Header:
Content-Type: application/json
Body:
{
"userid":"",
"scope":["get","post","delete","put"]
}
Output Response:
{
"token":"This is jwt token",
"expire" 1557908861
}
如何测试
向 https://yourdomain.com/api/ 发送请求
Method:
GET / POST
Header:
Content-Type: application/json
X-Token: thisisyourjwttoken generated
如何创建新应用
- 进入模块目录
- 创建新文件夹
my_app
- 创建路由时,应遵循此模式 >>
*.router.php
- 完成
示例
这是 my_app.router.php
文件的代码片段,
有关更多详细信息,请参阅 modules/my_app/my_app.router.php
。
use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; // Route for /my_app $app->group('/my_app', function($app) { // Show index page // Try to open browser to http://yourdomain.com/my_app/ $app->get('/', function (Request $request, Response $response) { $data = [ 'welcome' => 'Hello World, this is my_app index page.', 'message' => 'This is my first app rest api with slim-jwt-skeleton.' ]; return $response->withJson($data,200,JSON_PRETTY_PRINT); })->setName("/my_app/"); });
注意
- 有关
Slim
的文档可在 slimframework.com 找到。 - 这是从原始 slimphp/Slim-Skeleton 分支出来的版本。