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',
相关推荐
大尚来也1 分钟前
PHP 反序列化漏洞深度解析:从原理利用到 allowed_classes 防御实战
android·开发语言·php
sp42a12 分钟前
通过 RootEncoder 进行安卓直播 RTSP 推流
android·推流·rtsp
SY.ZHOU1 小时前
移动端架构体系(一):组件化
android·ios·架构·系统架构
恋猫de小郭2 小时前
Android 17 新适配要求,各大权限进一步收紧,适配难度提升
android·前端·flutter
流星白龙2 小时前
【MySQL】9.MySQL内置函数
android·数据库·mysql
进击的cc2 小时前
Android Kotlin:扩展函数如何优雅封装Android API
android·kotlin
进击的cc2 小时前
Android Kotlin:空安全机制在Android中的实战应用
android·kotlin
没有了遇见4 小时前
Android 实现天猫/京东/抖音/咸鱼/拼多多等商品详情页面智能跳转APP
android
毕设源码-郭学长5 小时前
【开题答辩全过程】以 剧本杀交流平台为例,包含答辩的问题和答案
php
乾坤一气杀5 小时前
Kotlin 协程线程切换原理 —— 以 Dispatchers.IO 为例
android