aalfiann/slim-jwt-skeleton

这是一个使用 slim 框架 3 和 JWT 认证构建 RESTful API 的骨架。

1.1.0 2019-06-11 22:58 UTC

This package is auto-updated.

Last update: 2024-09-12 10:32:37 UTC


README

Version Downloads License

这是一个使用 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/");

});

注意