带有MD5的ATK 4.2认证与密码不匹配

时间:2012-05-17 06:29:29

标签: atk4

在4.2中使用带有md5加密的Basic Auth时,它不会让我登录。

进行一些调试,问题似乎出现在Auth_Basic中的encryptPassword函数中:

    if(is_callable($this->password_encryption)){
       $e=$this->password_encryption;
        return $e($password,$salt);
    }

md5是一个可调用函数,这是加密密码,数据以原始格式返回,这意味着它与db记录不匹配。

评论这一点使得一切正常。

gregs

1 个答案:

答案 0 :(得分:0)

你可以尝试一下:

if(!is_string($this->password_encryption) && is_callable($this->password_encryption)){
    $e=$this->password_encryption;
    return $e($password,$salt);
}

并告诉我们它是否有效?