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',
相关推荐
dreams_dream40 分钟前
MySQL 主从复制(小白友好 + 企业级)
android·数据库·mysql
城东米粉儿1 小时前
Android PLT Hook 笔记
android
城东米粉儿1 小时前
leakcanary原理
android
龙之叶1 小时前
Android ADB Shell 常用命令
android·adb
城东米粉儿2 小时前
Android 图片内存问题分析、定位
android
之歆3 小时前
MySQL 主从复制完全指南
android·mysql·adb
独行soc4 小时前
2026年渗透测试面试题总结-25(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
城东米粉儿4 小时前
Android KOOM 笔记
android
城东米粉儿5 小时前
android 内存优化笔记
android
无巧不成书02186 小时前
Kotlin Multiplatform(KMP)核心解析
android·开发语言·kotlin·交互·harmonyos