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',
相关推荐
CIb0la17 小时前
安卓16系统升级后(Google pixel 8/8pro 9/9pro xl 10/10pro xl)救砖及Root方法
android·运维·生活
Ya-Jun17 小时前
项目实战Now in Android:项目模块说明
android·架构·kotlin
DKunYu18 小时前
5.网络原理之TCP_IP
网络·tcp/ip·php
@Aurora.18 小时前
【MySQL】基础
android
ooooooctober18 小时前
PHP代码审计框架性思维的建立
android·开发语言·php
Q_Q51100828518 小时前
python+django/flask的宠物用品系统vue
spring boot·python·django·flask·node.js·php
q***829119 小时前
图文详述:MySQL的下载、安装、配置、使用
android·mysql·adb
沐怡旸20 小时前
【底层机制】Ashmem匿名共享内存:原理与应用深度解析
android·面试
用户20187928316720 小时前
Activity结束动画与System.exit(0)的黑屏之谜
android
Proud lion21 小时前
Apipost 脚本高频场景最佳实践:搞定接口签名验证、登录令牌刷新、动态参数生成等
android