Psecio\PropAuth\Test\TestPassword::evaluateEquals PHP Method

evaluateEquals() protected method

Evaluate for a password hash match (uses bcrypt password hashing)
protected evaluateEquals ( string $value, string $compare ) : boolean
$value string Plain-text password input
$compare string Hash to compare to
return boolean Pass/fail result of evaluation
    protected function evaluateEquals($value, $compare)
    {
        if (is_array($value)) {
            foreach ($value as $password) {
                if (password_verify($password, $compare) === true) {
                    return true;
                }
            }
            return false;
        } elseif (is_string($value)) {
            return password_verify($value, $compare);
        }
        return false;
    }