在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
答案 0 :(得分:0)
你可以尝试一下:
if(!is_string($this->password_encryption) && is_callable($this->password_encryption)){
$e=$this->password_encryption;
return $e($password,$salt);
}
并告诉我们它是否有效?