smashed-egg/laravel-in-memory-auth

此包允许您在不使用数据库的情况下对管理区域进行认证。

0.2.0 2023-09-28 08:48 UTC

This package is auto-updated.

Last update: 2024-09-04 10:01:21 UTC


README

Laravel In Memory Auth Provider

Latest Stable Version Downloads this Month

为 Laravel 9+ 提供内存用户认证服务。

允许您在不使用数据库的情况下对管理区域进行认证。非常适合在开发过程中作为快速且临时的解决方案,尤其是在您的网站是模拟的且不使用数据库时。

要求

  • PHP 8.0.2+
  • Laravel 9.0+

安装

要安装此包,请运行以下命令:

composer require smashed-egg/laravel-in-memory-auth

支持我

你喜欢这个包吗?它是否提高了你的开发效率?考虑赞助以帮助未来的开发。

请给我买杯咖啡!

谢谢!

配置

设置配置

auth.php 配置文件中,您需要设置驱动程序

'driver' => 'memory',

同时设置您的内存用户

'memory' => [
    'driver' => 'memory',
    'model' => \SmashedEgg\LaravelInMemoryAuth\User::class,
    'username_field' => 'email',
    'users' => [

        /*
         'me@email.com' => [
            'id' => 1,
            'name' => 'My name',
            // Hashed password using the hasher service
            'password' => 'hashed_password',
        ],
         */

        'admin@example.com' => [
            'id' => 1,
            'email' => 'admin@example.com',
            'name' => 'Barry Allen'
            // Hashed password using the hasher service
            'password' => '$2y$10$Mfusxb1546MFxQ4A1s4GE.OF/gFuI8Y6Hw9xnlZeiHtjDl0/pnXPK',
            'remember_token' => '',
        ],
    ],
],

您可以添加任何属性,使切换认证驱动程序变得容易。

此包附带一个用于散列密码的命令,这使得设置密码更加简单。只需运行以下命令即可散列您的密码:

php artisan smashed-egg:hash:password mypassword

贡献

欢迎贡献。请参阅我们的指南 这里

许可证

此包是开源软件,许可协议为 MIT 许可证