sebastianjung / laravel-vault-423

为Laravel应用程序定制的密码保护中间件,适合您的品牌。

安装: 212

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 1

分支: 2

公开问题: 15

语言:JavaScript


README

请为您的网站使用其他密码保护工具

laravel-vault-423

为Laravel应用程序定制的密码保护中间件,适合您的品牌。

演示:vault-423.ultrabold.de // 密码:vault423

特性

  • 多个密码(每个.env文件一个)
  • 通过简单从密码列表中删除密码自动撤销访问权限
  • IP白名单(清除cookie缓存时节省时间;P)
  • 完全可定制(自定义Logo、字体家族、颜色等...)
  • 整洁的动画
  • 在常见浏览器中工作(包括我们最爱的IE11)

内容

安装

Composer

composer require sebastianjung/laravel-vault-423

中间件

将以下行添加到您的Kernel.php文件中的$middlewareGroups数组中

protected $middlewareGroups = [
        'web' => [
            ...,
            \SebastianJung\Vault423\Http\Middleware\Vault423::class
        ],
        ...
]

创建密码

在您的.env文件中创建如下所示的行

VAULT_423_PASSWORDS=password1,password2

如果没有提供密码或字符串,则页面可供任何人访问。

Laravel < 5.5

请记住将此包的服务提供者添加到您的app.php配置文件中的$providers数组中。

SebastianJung\Vault423\Vault423ServiceProvider::class

Laravel < 5.2

因为您的Kernel.php中没有$middlewareGroups数组,您需要将一个'vault'键添加到$routeMiddleware数组中,如下所示

protected $routeMiddleware = [
  ...,
  'vault' => \SebastianJung\Vault423\Http\Middleware\Vault423::class
]

之后,您需要将以下内容包装在您想要保护的路由周围

Route::group('middleware' => ['vault']], function () {
  Route::get('/', 'SiteController@index');
});

配置

要发布此包的配置文件,只需执行以下操作

php artisan vendor:publish --provider='SebastianJung\Vault423\Vault423ServiceProvider'

白名单

在您的配置文件中有一个名为whitelist的数组。只需将其填充为一些IP字符串,如下所示

'whitelist' => ['127.0.0.1', '192.168.0.1']

自定义

可用的自定义选项包括

- meta title tag
- logo
- logo size
- welcome text
- link to some webpage
- colors
- font families
- and if that is not enough for you: a custom css option

更多详细信息请参阅vault-423.php配置文件。

故障排除

调用未定义的方法isDeferred()

您可能需要像这样再次调用laravel的包发现

php artisan package:discover