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 小时前
SharedUnPeekLiveData和UnPeekBus的区别:
android
阿巴斯甜1 小时前
UnPeek-LiveData的使用:
android
我就是马云飞1 小时前
我废了!大厂10年的我面了20家公司,面试官让我回去等通知!
android·前端·程序员
Chasing__Dreams2 小时前
Redis--基础知识点--29--Redis瓶颈
数据库·redis·php
limuyang22 小时前
在 Android 上用上原生的 xxHash,性能直接拉满
android
Fate_I_C3 小时前
ViewModel 的生命周期与数据保持
android·kotlin
凛_Lin~~3 小时前
安卓实现textview跑马灯效果
android·java
Fate_I_C4 小时前
Kotlin函数一
android·开发语言·kotlin
我讲个笑话你可别哭啊4 小时前
Android Studio无线调试连接安卓设备
android·ide·android studio
pengyu4 小时前
【Kotlin 协程修仙录 · 炼气境 · 初阶】 | 感受天地灵气,写出第一个挂起函数
android·kotlin