ikepu-tp / laravel-secure-auth
v1.3.0
2024-03-24 23:48 UTC
Requires
- php: ^8.2
- jenssegers/agent: ^2.6
- laravel/framework: ^10.0
README
此包为Laravel添加更安全的身份验证。
用法
1. 安装
composer require ikepu-tp/laravel-secure-auth
2. 迁移
php artisan migrate
3. 配置文件
php artisan vendor:publish --tags=SecureAuth-config
根据需要更改配置。
两步验证
重要
在 loginCallback
配置文件中设置登录处理函数。
/**
* Handle an incoming authentication request.
*/
public function store(LoginRequest $request): RedirectResponse
{
$user = User::query()
->where("email", $request->validated("email"))
->first();
if (!$user || !Hash::check($request->validated("password"), $user->password)) throw new UnauthorizedException();
return \ikepu_tp\SecureAuth\app\Http\Services\TfaService::make($user, $request->validated("remember", false));
}
记录登录历史
重要
在登录过程中触发登录事件。
public function login(User $user) { session()->regenerate(); event(new \ikepu_tp\SecureAuth\app\Events\LoginEvent($user)); \Illuminate\Support\Facades\Auth::guard($guard)->login($user, $remember); }
贡献
我们欢迎对此项目的贡献!您可以通过以下方式参与:
问题:用于错误报告、功能建议等。拉取请求:我们鼓励为新功能修复错误提交代码贡献。
许可证
见 LICENSE。