ngabor84/laravel-escher-auth

Escher身份验证中间件,适用于Laravel和Lumen框架

3.0.1 2024-09-16 09:24 UTC

This package is auto-updated.

Last update: 2024-09-18 07:56:36 UTC


README

GitHub license

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'),
];