Laravel 8 自定義密碼驗(yàn)證

2021-07-09 13:46 更新

當(dāng)使用密碼進(jìn)行驗(yàn)證時(shí),Passport 將使用模型中 password 屬性值驗(yàn)證給定的密碼。如果你的模型沒有 password 屬性或者你希望自定義密碼驗(yàn)證的邏輯,你可以在模型中定義一個(gè) validateForPassportPasswordGrant 方法來實(shí)現(xiàn):

<?php

namespace App\Models;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Hash;
use Laravel\Passport\HasApiTokens;

class User extends Authenticatable
{
    use HasApiTokens, Notifiable;

    /**
     * 通過Passport的密碼授權(quán)驗(yàn)證用戶使用的密碼
     *
     * @param  string  $password
     * @return bool
     */
    public function validateForPassportPasswordGrant($password)
    {
        return Hash::check($password, $this->password);
    }
} 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)