plexcellmedia / quickauth
此包的最新版本(v1.0)没有可用的许可证信息。
QuickAuth 是 Catalyst Sentinel 包的用户身份验证扩展。
v1.0
2018-02-11 22:38 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-27 08:16:16 UTC
README
QuickAuth 是 Sentinel 包的扩展,可以在这里找到。
使用 QuickAuth,您可以在几分钟内设置用户身份验证!
功能
- 登录 / 注册 / 密码恢复 / 注销
- 必要的电子邮件
- 支持翻译
- 易于自定义配置和布局(或使用您自己的)
- 如果需要,支持用户名(默认为电子邮件)
要求
在安装之前,请确保这些包已正确设置。
安装
$ composer require "plexcellmedia/quickauth"
安装包后,打开位于 config/app.php 的 Laravel 配置文件,并添加以下行。
在 $providers 数组中添加此包的以下服务提供者。
Plexcellmedia\QuickAuth\QuickAuthServiceProvider::class,
在 $aliases 数组中添加此包的以下外观。
'Input' => Illuminate\Support\Facades\Input::class,
'QuickAuth' => Plexcellmedia\QuickAuth\Facades\QuickAuth::class,
发布资产。
php artisan vendor:publish --provider="Plexcellmedia\QuickAuth\QuickAuthServiceProvider"
将以下行添加到 Kernel.php 中的 $routeMiddleware 数组。
'sentinel.auth' => \App\Http\Middleware\SentinelAuth::class,
设置路由
/** QuickAuth Routes */ // Login routes Route::get('/login', 'QuickAuth\LoginController@showLogin')->name('quickauth.login.show'); Route::post('/login', 'QuickAuth\LoginController@doLogin')->name('quickauth.login.do'); // Register routes Route::get('/register', 'QuickAuth\RegisterController@showRegister')->name('quickauth.register.show'); Route::post('/register', 'QuickAuth\RegisterController@doRegister')->name('quickauth.register.do'); // Activate user route Route::get('/activate/{userId}/{code}', 'QuickAuth\ActivateController@doActivate')->name('quickauth.activate.do'); // Password recovery routes Route::get('/forgot', 'QuickAuth\ForgotController@showForgot')->name('quickauth.forgot.show'); Route::post('/forgot', 'QuickAuth\ForgotController@doForgot')->name('quickauth.forgot.do'); Route::get('/verify/{email}/{code}', 'QuickAuth\ForgotController@verifyForgot')->name('quickauth.forgot.verify'); // Auth protected routes Route::group(['middleware' => ['sentinel.auth']], function () { Route::get('/logout', 'QuickAuth\LogoutController@doLogout')->name('quickauth.logout.do'); });
在 QuickAuth 配置中输入登录成功重定向路由。
'login_success_route' => '',
完成
用户名支持
运行 SQL 查询以在数据库中添加用户名字段。
ALTER TABLE `users` ADD `username` VARCHAR(64) AFTER `email`, ADD UNIQUE (`username`);
在配置中启用用户名支持。
'username_support' => true,
自定义
布局和模板可以在 resources\views\vendor\quickauth
中找到。
翻译可以在 resources\lang\vendor\quickauth
中找到。
待办事项
- 测试
- 使用用户名登录(目前支持用户名,但不能使用用户名登录)
- 支持 Laravel Auth
许可证
GPL-3.0