tartan / separ
用于 Laravel 7+ 的 HTTP 基本认证中间件
dev-master / 7.0.x-dev
2020-03-18 14:11 UTC
Requires
- php: ^7.2.5
- illuminate/support: ^7.0
- symfony/http-kernel: ^5.0
Requires (Dev)
- graham-campbell/analyzer: ^2.3
- graham-campbell/testbench: ^5.3
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2020-03-18 14:11:17 UTC
README
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 |
支持此项目
请为包的完善做出贡献。这是最好的支持。