plexcellmedia/quickauth

此包的最新版本(v1.0)没有可用的许可证信息。

QuickAuth 是 Catalyst Sentinel 包的用户身份验证扩展。

v1.0 2018-02-11 22:38 UTC

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