Airship\Engine\Security\Migration\WordPress::validate PHP Method

validate() public method

Validate a user-provided password with user
public validate ( HiddenString $password, HiddenString $pHash, array $migrationData, EncryptionKey $passwordKey = null ) : boolean
$password Airship\Engine\Security\HiddenString
$pHash Airship\Engine\Security\HiddenString
$migrationData array
$passwordKey EncryptionKey
return boolean
    public function validate(HiddenString $password, HiddenString $pHash, array $migrationData, EncryptionKey $passwordKey = null) : bool
    {
        if (!$passwordKey) {
            if (!$this->key instanceof EncryptionKey) {
                throw new \Exception(\__('No key was passed to this migration'));
            }
            $passwordKey = $this->key;
        }
        $hash = $this->wordPressCryptPrivate($password, $migrationData['salt']);
        return Password::verify($hash, $pHash->getString(), $passwordKey);
    }