viktor-miller/laravel-basic-auth

1.0.3 2018-09-06 08:25 UTC

This package is not auto-updated.

Last update: 2024-09-21 13:00:39 UTC


README

此包激活了 Laravel >= 5.4 应用中的 HTTP 基本认证模式。

在您调用激活 HTTP 基本认证模式的命令后,您将被要求使用配置文件中的默认认证数据。这些数据是永久的。然后您将被要求使用临时登录数据,这些数据将仅在当前模式下有效。如果您输入临时数据,它将被添加到配置文件中现有默认登录数据的数据堆栈中(如果您选择了它)。这允许您有多个密钥进行登录(例如,永久密钥用于管理员和临时密钥用于客户)。如果您不使用配置文件中的认证数据,您将被迫每次都输入临时登录数据。最后,您可以输入一个可选的时间间隔(以天、小时和/或分钟为单位),在此之后 HTTP 基本认证模式将自动关闭。

特性

  • Artisan 命令用于开启/关闭
  • 用于存储认证数据的配置文件
  • 支持强制登出。在重新激活后,所有已登录的用户将被迫再次输入认证数据。
  • 多语言支持(EN, DE, RU)
  • 支持设置临时认证数据
  • 支持设置时间限制(以天、小时或分钟为单位)。在时间结束时,HTTP 基本认证模式将自动关闭。

console auth

安装

将包添加到您的 composer.json 文件中

composer require viktor-miller/laravel-basic-auth

对于 Laravel >= 5.4,将服务提供者添加到 config/app.php

'providers' => [
    ViktorMiller\LaravelBasicAuth\ServiceProvider::class,
]

调用 artisan 命令以发布配置文件

php artisan vendor:publish --tag=basic-auth:config

根据需要更改配置文件 basic-auth.php

<?php

return [
    'identities' => [
        [
            env('BASIC_AUTH_USER', 'admin'),
            env('BASIC_AUTH_PASSWORD', 'preview')
        ],
        [
            'admin2',
            'secret'
        ],
    ]
];

注意:在配置文件中,使用密码的原始形式,当您开启 HTTP 基本认证模式时,密码将被写入 storage/framework/basicauth 中的临时文件。密码将被加密。

使用方法

要将应用程序置于基本 HTTP 认证模式,请调用此命令并遵循说明

php artisan basic-auth:on

要将应用程序从 HTTP 基本认证模式中移除,请调用

php artisan basic-auth:off

翻译

如果您想添加或更改翻译文件,请调用

php artisan vendor:publish --tag=basic-auth:translations