ngabor84 / laravel-escher-auth
Escher身份验证中间件,适用于Laravel和Lumen框架
3.0.1
2024-09-16 09:24 UTC
Requires
- php: ^8.1
- ext-json: *
- emartech/escher: ^4.0
- firebase/php-jwt: ^v6.5
- illuminate/support: ^v10.13
- symfony/http-foundation: ^v6.3
- symfony/http-kernel: ^v6.3
Requires (Dev)
- laravel/framework: ^v10.13
- laravel/lumen-framework: ^10.0
- orchestra/testbench: ^v8.5
- phpunit/phpunit: ^10.2
README
Escher身份验证中间件
Escher身份验证中间件,适用于Laravel和Lumen框架。
关于
此包允许您使用Escher身份验证对传入的请求进行认证。
安装
在您的composer.json中添加ngabor84/laravel-escher-auth包并更新依赖项
composer require ngabor84/laravel-escher-auth
在Laravel中使用
将服务提供者添加到config/app.php配置文件中的providers数组中,如下所示
'providers' => [ ... \Middleware\Auth\Escher\Providers\LaravelServiceProvider::class, ]
运行以下命令以发布包配置文件
php artisan vendor:publish --provider="Middleware\Auth\Escher\Providers\LaravelServiceProvider"
现在您应该有一个config/escher.php文件,该文件允许您配置此包的基本设置。
在Lumen中使用
将以下代码片段添加到bootstrap/app.php文件中的providers部分,如下所示
$app->register(\Middleware\Auth\Escher\Providers\LumenServiceProvider::class); ... $app->configure('escher');
创建一个config目录(如果不存在),并在其中创建一个名为escher.php的配置文件,配置插件如下
return [ 'hashAlgo' => 'SHA256', 'algoPrefix' => 'EMS', 'vendorKey' => 'EMS', 'authHeaderKey' => 'X-EMS-Auth', 'dateHeaderKey' => 'X-EMS-Date', 'clockSkew' => '300', 'credentialScope' => env('ESCHER_CREDENTIAL_SCOPE'), 'keyDB' => env('ESCHER_KEY_DB'), ];