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',
相关推荐
写点啥呢2 小时前
Android为ijkplayer设置音频发音类型usage
android·音视频·usage·mediaplayer·jikplayer
搬码临时工3 小时前
通过自定义域名访问内网的web服务和tcp应用:内网ip到局域网外域名访问过程
服务器·tcp/ip·php
coder_pig6 小时前
🤡 公司Android老项目升级踩坑小记
android·flutter·gradle
死就死在补习班7 小时前
Android系统源码分析Input - InputReader读取事件
android
死就死在补习班7 小时前
Android系统源码分析Input - InputChannel通信
android
死就死在补习班7 小时前
Android系统源码分析Input - 设备添加流程
android
死就死在补习班7 小时前
Android系统源码分析Input - 启动流程
android
tom4i8 小时前
Launcher3 to Launchpad 01 布局修改
android
雨白8 小时前
OkHttpClient 核心配置详解
android·okhttp
淡淡的香烟8 小时前
Android auncher3实现简单的负一屏功能
android