1

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

做了一些调试,问题似乎出在 Auth_Basic 中的 encryptPassword 函数中:

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

由于 md5 是一个可调用函数,这将加密密码并将数据恢复为原始格式,这意味着它与 db 记录不匹配。

评论这一点会让一切正常。

格雷格

4

1 回答 1

0

你能试试:

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

让我们知道它是否有效?

于 2012-05-17T09:42:38.700 回答