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',
相关推荐
liang_jy5 小时前
Android View Tag
android
liang_jy6 小时前
Android 架构中的统一分发与策略路由
android·架构
审判长烧鸡7 小时前
【GO VS PHP】之 指针/引用传递
go·php·指针·引用传递
scan7248 小时前
长期记忆存储在数据库里
android
xingpanvip8 小时前
星盘接口开发文档:星相日历接口指南
android·开发语言·前端·css·php·lua
前端技术10 小时前
03_网络层与IP编址:理解网络寻址的核心逻辑
服务器·网络·php
儿歌八万首10 小时前
Jetpack Compose 实战:实现一个动态平滑折线图
android·折线图·compose
niucloud-admin11 小时前
PHP V6 单商户常见问题——配置了伪静态仍提示接口请求错误,请检查VIE_APP_BASE_URL参数配置或者伪静态配置
php
Ether IC Verifier11 小时前
OSI网络七层协议详细介绍
服务器·网络·网络协议·计算机网络·php·dpu