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***3751 分钟前
QoS质量配置
开发语言·智能路由器·php
E***U94511 分钟前
React Native开发
android·react native·react.js
4***99741 小时前
Kotlin序列处理
android·开发语言·kotlin
t***D2641 小时前
Kotlin在服务端开发中的生态建设
android·开发语言·kotlin
玲珑Felone1 小时前
flutter 状态管理--InheritedWidget、Provider原理解析
android·flutter·ios
BoomHe1 小时前
车载应用配置系统签名
android·android studio
路人甲ing..3 小时前
用 Android Studio 自带的模拟 Android Emulator 调试
android·java·ide·ubuntu·kotlin·android studio
路人甲ing..3 小时前
Android Studio 模拟器报错 The emulator process for AVD xxxxx has terminated.
android·java·ide·kotlin·android studio
弥巷4 小时前
【Android】 View事件分发机制源码分析
android·java
wanna5 小时前
安卓自学小笔记第一弹
android·笔记