usmonaliyev / env-auth
该软件包为 Laravel 应用程序提供中间件,用于处理基本身份验证和密钥身份验证,这些身份验证凭据存储在 .env 文件中。
1.1.0
2024-06-24 07:18 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.16
- phpunit/phpunit: ^9.0
README
该软件包为 Laravel 应用程序提供中间件,用于处理基本身份验证和密钥身份验证,这些身份验证凭据存储在 .env
文件中。
安装
您可以通过 composer 安装该软件包
composer require usmonaliyev/env-auth
发布
发布软件包配置
php artisan vendor:publish --provider="Usmonaliyev\EnvAuth\EnvAuthServiceProvider"
配置
将必要的凭据添加到您的 .env
文件中。
如果您想修改变量的键,需要在发布配置文件后更改 config/env-auth.php
。
对于 BasicEnv
中间件
BASIC_USERNAME=your-username BASIC_PASSWORD=your-password
对于 SecretEnv
中间件
AUTH_SECRET_KEY=your-secret-key
用法
注册中间件
如果您正在使用 Laravel 11.x,请查看此链接:https://laravel.net.cn/docs/11.x/middleware#middleware-aliases
在您的 Laravel 应用程序的 app/Http/Kernel.php
文件中,注册新的中间件类
protected $routeMiddleware = [ // Other middleware 'basic.env' => \Usmonaliyev\EnvAuth\Middleware\BasicEnv::class, 'secret.env' => \Usmonaliyev\EnvAuth\Middleware\SecretEnv::class, ];
保护路由
将中间件应用到您的 routes/web.php
或 routes/api.php
路由中。
Route::middleware('basic.env')->group(function () { ... });
测试
使用以下 cURL 命令测试基本身份验证
curl -u your-username:your-password http://your-app-url/basic-protected-route
贡献
有关详细信息,请参阅 CONTRIBUTING
许可
MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。