smashed-egg / laravel-in-memory-auth
此包允许您在不使用数据库的情况下对管理区域进行认证。
0.2.0
2023-09-28 08:48 UTC
Requires
- php: ^8.0.2
- illuminate/console: ^9.21|^10.0
- illuminate/contracts: ^9.21|^10.0
- illuminate/support: ^9.21|^10.0
Requires (Dev)
- orchestra/testbench: ^7.6|^8.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-04 10:01:21 UTC
README
Laravel In Memory Auth Provider
为 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 许可证。