laravel 自定义密码验证方式

继承 EloquentUserProvider

php 复制代码
<?php
 
 
namespace App\Providers;
 
 
use Illuminate\Auth\EloquentUserProvider;
use Illuminate\Contracts\Auth\ Authenticatable as UserContract;
 
class ApiEloquentUserProvider extends EloquentUserProvider
{
    public function validateCredentials( UserContract $user, array $credentials)
    {
 
        //这里写自己的验证规则
        $password = $user->system_encrypt($credentials['password'],$user['salt']);
        return $password == $user->getAuthPassword();
    }
}

修改App\Providers\AuthServiceProvider

php 复制代码
public function boot()
{
        $this->registerPolicies();
 
        Auth::provider('api-eloquent', function ( $app, array $config) {
            return new \App\Providers\ApiEloquentUserProvider( $app[ 'hash'], $config[ 'model']);
        });
}

然后就可以在config/auth.php里直接使用了

linux 复制代码
'driver' => 'api-eloquent',
相关推荐
systeminof1 小时前
从静态到实时对抗:首例安卓Runtime AI病毒解析
android·人工智能
福大大架构师每日一题2 小时前
ComfyUI v0.14.2 发布:修复 Gemini/Nano banana 节点空白图像问题,全新 MIME 匹配机制登场
android·comfyui
сокол2 小时前
【网安-Web渗透测试-漏洞系列】RCE漏洞
web安全·php
fengci.3 小时前
ctfshow大牛杯
android
Android系统攻城狮4 小时前
Android tinyalsa深度解析之pcm_format_to_bits调用流程与实战(一百二十三)
android·pcm·tinyalsa·音频进阶·音频性能实战
Jerry_Gao9214 小时前
【CTF】【ez-rce】无字母数字绕过正则表达式
正则表达式·php·ctf
城东米粉儿5 小时前
Android Okhttp ConnectionPool 笔记
android
城东米粉儿6 小时前
Android Retrofit 笔记
android
城东米粉儿6 小时前
Android Retrofit 线程切换 笔记
android
城东米粉儿8 小时前
Kotlin @JvmOverLoads 笔记
android