anandpilania/f3-token-middleware

FatFreeFramework 的 Token 认证中间件。

v0.0.4 2019-08-14 11:47 UTC

This package is auto-updated.

Last update: 2024-09-14 23:49:11 UTC


README

只需将您的 token secure 路由 [/ OR '/secure/*'] 和 handler 传递给 f3-token-middleware,然后放松... 它将检查请求 pattern + token 并在找不到令牌时执行您的 handler

注意: 此软件包是从 ikkez/f3-middleware 构建/移植的。

查看 example.file 以获取示例

安装

  `composer require anandpilania/f3-token-middleware`

## 用法

  • 1: 配置 f3

    `$f3->mset(array(
    
        'TOKEN' => array(
      	  'TYPE' => 'HEADER', // HEADER|QUERY
      	  
            'KEY' => 'Authorization', // TOKEN KEY
            
            'STARTS_WITH' => 'X-Auth-Token', // TOKEN KEY STARTS WITH (supports only HEADER type) -> "Authorization: X-Auth-Token xxxxxxxx"
            
            'TABLE' => 'Models\Token', // FQCN
            
            'TABLE_KEY' => 'token' // KEY, which you used to store the token value in table
            
        )
        
    ));`
    
  • 2: 在您的主 bootstrap 文件中初始化

    `$tokenMiddleware = new TokenMiddleware();`
    
  • 3: Protect 路由/模式

    `$tokenMiddleware->protect(array('GET|POST|PUT|DELETE /home/*', 'POST /profile'), function($f3, $params, $alias) {
    
        // YOUR FUNCTION, IF 'TOKEN' NOT SUPPLIED
        
    });`
    
  • 4: 运行

    `$tokenMiddleware->run();`