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',
相关推荐
冬奇Lab37 分钟前
稳定性性能系列之十一——Android内存优化与OOM问题深度解决
android·性能优化
用户74589002079542 小时前
线程池
android
专注前端30年2 小时前
【PHP开发与安全防护实战】性能调优手册
android·安全·php
oMcLin3 小时前
如何在 RHEL 7 上优化 Nginx 与 PHP‑FPM 配置,确保高并发 Web 应用的稳定性与响应速度?
前端·nginx·php
王正南3 小时前
安卓逆向之LSposed开发(一)
android·xposed·lsposed
YIN_尹4 小时前
【MySQL】数据类型(上)
android·mysql·adb
robotx6 小时前
AOSP设备节点权限添加相关
android
顾林海6 小时前
Android文件系统安全与权限控制:给应用数据上把“安全锁”
android·面试·操作系统
青莲8436 小时前
Android 动画机制完整详解
android·前端·面试