spatie / laravel-littlegatekeeper
使用通用用户名/密码组合保护页面访问
2.0.3
2023-05-05 07:46 UTC
Requires
- php: ^7.4|^8.0
- illuminate/session: ^8.74|^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^6.23|^7.0|^8.0
- pestphp/pest: ^1.22
- phpunit/phpunit: ^9.5
README
使用配置设置的通用用户名/密码组合来保护页面访问。
Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 这里。
支持我们
我们投入了大量资源来创建 一流的开源包。您可以通过 购买我们的付费产品之一 来支持我们。
我们非常感激您从家乡寄来明信片,并说明您正在使用我们的哪些包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在我们的 虚拟明信片墙 上。
明信片软件
您可以自由使用此包(它是 MIT 许可),但如果它进入了您的生产环境,您需要从您的家乡寄给我们一张明信片,说明您正在使用我们的哪些包。
我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。
最好的明信片将被发布在我们的网站的开源页面上。
安装
您可以通过 Composer 安装此包
$ composer require spatie/laravel-littlegatekeeper
首先注册包的服务提供者
// config/app.php (L5) 'providers' => [ // ... 'Spatie\LittleGateKeeper\LittleGateKeeperServiceProvider', ],
然后,发布配置文件
$ php artisan vendor:publish --provider="Spatie\LittleGateKeeper\LittleGateKeeperServiceProvider" --tag="config"
最后,注册中间件
// app/Http/Kernel.php protected $routeMiddleware = [ // ... 'littlegatekeeper' => \Spatie\LittleGateKeeper\AuthMiddleware::class, ];
使用方法
首先在您的配置文件或 .env 文件中设置用户名和密码
在您的 .env 文件中添加
// ... GATEKEEPER_USERNAME=Choose_your_username GATEKEEPER_PASSWORD=Choose_your_secret_password
您可以通过应用中间件来保护您的路由
Route::get('/', ['middleware' => 'littlegatekeeper', function () { return view('protectedpage'); }]);
如果用户未登录,则会被重定向到配置文件中设置的 URL(littlegatekeeper.authRoute
)。
身份验证方法
/** * @param array $credentials Format: ['username' => '...', 'password' => '...'] * @return bool */ public function attempt($credentials)
/** * @return bool */ public function isAuthenticated()
protected function logout()
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全性
如果您发现了关于安全性的错误,请通过 security@spatie.be 发送邮件,而不是使用问题跟踪器。
鸣谢
关于 Spatie
Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 这里。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。