tartan/separ

用于 Laravel 7+ 的 HTTP 基本认证中间件

dev-master / 7.0.x-dev 2020-03-18 14:11 UTC

This package is auto-updated.

Last update: 2020-03-18 14:11:17 UTC


README

Separ 在英文中意为盾牌

separ

它是如何工作的?

// Use on your routes.
Route::get('/', ['middleware' => 'separ'], function () {
    // Your protected page.
});

// Use it within your controller constructor.
$this->middleware('separ');

// Use specific user credentials.
$this->middleware('MY_USERNAME:MY_SECRET_PASS');

安装

使用 Composer 在项目的根目录中要求此包。

$ composer require tartan/separ

将中间件添加到 Kernel.php 文件中的 $routeMiddleware 数组中。

'separ' => \Tartan\Separ\ShieldMiddleware::class,

配置

Laravel Separ 需要配置。要开始,您需要发布所有供应商资产

$ php artisan vendor:publish

这将创建一个 config/separ.php 文件在您的应用程序中,您可以修改该文件以设置配置。同时,请确保检查此包中原始配置文件之间的更改。

HTTP Basic Auth 凭据

用于通过 HTTP 基本认证 登录时使用的用户凭据。

用法

要使用 separ 保护您的路由,您可以将其添加到路由文件中。

Route::get('/', ['middleware' => 'separ'], function () {
    // Your protected page.
});

您还可以将 separ 中间件添加到控制器构造函数中。

$this->middleware('separ');

中间件接受一个可选参数,用于指定要比较的用户凭据。

$this->middleware('ANOTHER_USER:ANOTHER_PASS');

要添加新用户,您可能想使用散列凭据。散列凭据可以使用终端中的 password_hash() 函数生成

$ php -r "echo password_hash('my-secret-passphrase', PASSWORD_DEFAULT);"

然后复制并粘贴散列凭据到 .env 环境文件中。

SEPAR_USER=your-hashed-user
SEPAR_PASSWORD=your-hashed-password

团队

以下人员开发了此组件,以及一群 出色的贡献者

Aboozar Ghaffari
Aboozar Ghaffari

支持此项目

请为包的完善做出贡献。这是最好的支持。

许可证

MIT © Aboozar Ghaffari