spatie/laravel-littlegatekeeper

使用通用用户名/密码组合保护页面访问

2.0.3 2023-05-05 07:46 UTC

This package is auto-updated.

Last update: 2024-09-08 09:11:08 UTC


README

Latest Version on Packagist Software License run-tests Total Downloads

使用配置设置的通用用户名/密码组合来保护页面访问。

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)。有关更多信息,请参阅 许可文件