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',
相关推荐
野生的码农4 小时前
码农的妇产科实习记录
android·java·人工智能
王正南4 小时前
kali-linux 虚拟机连接安卓模拟器
android·linux·运维·虚拟机连接模拟器·安卓模拟器,linux虚拟机
qq_433776424 小时前
【无标题】
开发语言·php
撩得Android一次心动4 小时前
Android Jetpack 概述
android·android jetpack
JinBeen4 小时前
sourcetree下码云gitee的ssh经常失效问题
android·gitee·ssh
咖啡续命又一天4 小时前
PhpStorm 启用注释自动缩进
php·phpstorm
帅得不敢出门5 小时前
Android各芯片平台日志打开及获取
android
极客小云5 小时前
【Android Gradle 构建常见报错及解决方法大全】
android·运维开发
Just_Paranoid6 小时前
【TaskbarDelegate】屏蔽上滑返回桌面手势功能
android·systemui·navigation·launcher·gesture
赛恩斯6 小时前
asfp 如何导入并使用aosp13
android