ikepu-tp/laravel-secure-auth

v1.3.0 2024-03-24 23:48 UTC

This package is auto-updated.

Last update: 2024-09-25 00:54:15 UTC


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