masoud5070/vandarauthbasic

为vandar服务实现基本认证

dev-master 2020-12-21 09:50 UTC

This package is auto-updated.

Last update: 2024-09-21 18:23:51 UTC


README

Latest Version on Packagist Total Downloads Build Status StyleCI

本软件包实现了laravel默认的auth.basic中间件,用于vandar服务

安装

通过Composer

$ composer require masoud5070/vandarauthbasic

如果您运行的不是Laravel 5.5(或更高版本),则在config/app.php中添加服务提供者和别名

config\app.php中,将以下内容添加到providers数组值中

"Masoud5070\VandarAuthBasic\VandarAuthBasicServiceProvider"

并在alias数组值中添加以下内容

"VandarAuthBasic" => "Masoud5070\VandarAuthBasic\Facades\VandarAuthBasic"

使用方法

首先发布配置文件,然后使用以下命令选择vandarauthbasic.config标签

$ php artisan vendor:publish

配置文件发布后,您可以使用model_name替换您的模型,并通过database_records设置创建到数据库中的数据。

注意:当用您的模型类替换model_name时,表名将自动与模型的$table一起更改。

注意:您应该在.env文件中设置ADMINS_TABLE_EMAILADMINS_TABLE_PASSWORD,然后运行迁移以创建表。

$ php artisan migrate

要生成admins表中的管理员用户,请运行以下命令

$ php artisan vandar:admins-consideration

注意:此软件包默认使用Admin模型和admins表。

然后向'auth.php'配置文件中添加守卫和提供者

'guards' => [
         'admin' => [
             'driver' => 'session',
             'provider' => 'admins',
         ],
    
         ...
    ],   

'providers' => [
         'admins' => [
             'driver' => 'eloquent',
             'model' => \Masoud5070\VandarAuthBasic\Models\Admin::class,
         ],
    ],

运行此命令并设置提供者后,您可以在您想要的路由上设置auth.basic:web中间件

$ Route::get('your-uri', 'YourController@method')->middleware('auth.basic:web');

变更日志

请参阅变更日志以获取最近更改的更多信息。

测试

$ composer test

贡献

请参阅contributing.md以获取详细信息和工作清单。

安全

如果您发现任何安全相关的问题,请通过作者的电子邮件而不是使用问题跟踪器来报告。

鸣谢

许可

MIT。有关更多信息,请参阅许可文件