mawuekom/laravel-passauth

为 Laravel 提供一系列认证功能

v2.3.0 2022-04-25 00:23 UTC

README

此包提供了一系列认证功能。

安装

您可以通过 composer 安装此包

composer require mawuekom/laravel-passauth

使用

安装后,进入 config/app.phpPassauthServiceProvider 添加到 providers 数组中

Laravel 5.5 及以上版本使用包自动发现功能,无需编辑 config/app.php 文件。

  • 服务提供者

'providers' => [

    ...

    Mawuekom\Passauth\PassauthServiceProvider::class,

],
  • 发布资源

php artisan vendor:publish --provider="Mawuekom\Passauth\PassauthServiceProvider"

或者您可以选择发布配置

php artisan vendor:publish --provider="Mawuekom\Passauth\PassauthServiceProvider" --tag="config"

配置

  • 您可以更改模型连接、模型路径,还有一个方便的模拟功能。
  • 有许多可配置选项,已扩展为可以通过 .env 文件变量进行配置。
  • 由于这个原因,可能不需要直接编辑配置文件。
  • 请参阅配置文件: passauth.php
<?php

/*
 * You can place your custom package configuration in here.
 */
return [
    /*
    |--------------------------------------------------------------------------
    | Users feature settings
    |--------------------------------------------------------------------------
    */

    'user' => [
        'model'             => App\Models\User::class,
        'name'              => 'User',
        'resource_name'     => 'user',

        'table'     => [
            'name'          => env('PASSAUTH_USERS_DATABASE_TABLE', 'users'),
            'primary_key'   => env('PASSAUTH_USERS_DATABASE_TABLE_PRIMARY_KEY', 'id'),
        ],
    ],

    /*
    |--------------------------------------------------------------------------
    | Password history config
    |--------------------------------------------------------------------------
    */
    'password_history' => [
        'enable'            => true,
        'checker'           => false,
        'number_to_check'   => 3,
    ],

    /*
    |--------------------------------------------------------------------------
    | Required identifiants
    |--------------------------------------------------------------------------
    */

    'required_identifiants' => [
        'email'                 => true,
        'phone_number'          => false,
    ],

    /*
    |--------------------------------------------------------------------------
    | Bunch of features to enable or disable.
    |--------------------------------------------------------------------------
    */

    'enable' => [
        'email_verification' => false,
        'proper_names' => false,
        'agree_with_policy_and_terms_data' => true,
        'last_login_data' => true,
    ],

    'agree_with_policy_and_terms_column' => [
        'name' => 'has_agreed_with_policy_and_terms_at',
        'type' => 'timestamp'
    ],

    'last_login_column' => [
        'name' => 'last_login_at',
        'type' => 'timestamp'
    ],
];

其余部分即将推出

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近有哪些更改。

贡献

请参阅 CONTRIBUTING 了解详细信息。

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。