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',
相关推荐
Q_Q5110082856 分钟前
python+django/flask的篮球馆/足球场地/运动场地预约系统
spring boot·python·django·flask·node.js·php
正经教主19 分钟前
【App开发】ADB 详细使用教程- Android 开发新人指南
android·adb
gx234823 分钟前
MySQL-5-触发器和储存过程
android·mysql·adb
Q_Q51100828543 分钟前
python+django/flask的城市供水管网爆管预警系统-数据可视化
spring boot·python·django·flask·node.js·php
悠悠~飘2 小时前
php基础-系统函数-第15天
php
六件套是我8 小时前
redission实现延时队列
android·java·servlet
laocaibulao13 小时前
mac电脑composer命令如何指定PHP版本
macos·php·composer
00后程序员张13 小时前
iOS 上架费用全解析 开发者账号、App 审核、工具使用与开心上架(Appuploader)免 Mac 成本优化指南
android·macos·ios·小程序·uni-app·cocoa·iphone
来来走走13 小时前
Android开发(Kotlin) 扩展函数和运算符重载
android·开发语言·kotlin
zz-zjx13 小时前
云原生LVS+Keepalived高可用方案(二)
开发语言·php·lvs