1

4.2 で md5 暗号化で Basic 認証を使用すると、ログインできません。

少しデバッグすると、問題は次のステートメントの Auth_Basic の encryptPassword 関数にあるようです。

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

md5 は呼び出し可能な関数であり、パスワードが暗号化され、データが raw 形式に戻されます。つまり、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 に答える