mlipienski/midas

PSR7授权中间件

0.1.4 2019-12-26 18:36 UTC

README

Midas 授权是一个遵循 PSR7 规范的中间件,旨在既简洁又强大。

安装

如果您还没有 composer,请先按照官方文档安装它:[https://composer.php.ac.cn/download/](https://composer.php.ac.cn/download/)

安装 composer 后,您可以通过以下命令在项目中安装此库:

composer require mlipienski/midas

概念

Midas 授权基于策略。这意味着它可以对几乎任何来源进行授权检查,例如数据库、API 等。通过暴露一个简单的工厂,它接受一个策略作为第一个参数,接受一个可调用对象作为第二个参数,它允许您编写自定义授权检查,而无需编写新的策略。

用法

Midas 授权可以在任何实现 PSR7 的项目中作为中间件使用。

// Slim microframework example

$app->add(
    new Midas\AuthorizationMiddleware(
        Midas\Factories\StrategyFactory::use(
            Midas\Strategis\JWTStrategy::class,
            function ($credentials) {
                // your logic
                return true
            }
        )
    )
);