mlipienski / midas
PSR7授权中间件
0.1.4
2019-12-26 18:36 UTC
Requires
- guzzlehttp/guzzle: ^6.5
- middlewares/utils: ^3.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- vlucas/phpdotenv: ^3.6
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-19 22:35:22 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 } ) ) );