usmonaliyev/env-auth

该软件包为 Laravel 应用程序提供中间件,用于处理基本身份验证和密钥身份验证,这些身份验证凭据存储在 .env 文件中。

1.1.0 2024-06-24 07:18 UTC

This package is auto-updated.

Last update: 2024-09-26 07:15:00 UTC


README

Packagist Dependency Version Total Downloads Latest Version on Packagist Packagist License

该软件包为 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.phproutes/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)。请参阅 许可文件 以获取更多信息。