0

Auth Component の使用に奇妙な問題があります。

これは私のAppController.php です

App::uses('Controller', 'Controller');
App::uses('Security', 'Utility');

class AppController extends Controller {

    public function beforeFilter()
    {
        parent::beforeFilter();
        Security::setHash('sha512');        
    }
}

ご覧のとおり、sha512 をハッシュとして設定しています。ここで、AuthComponent を使用すると、パスワードが sha512 でハッシュされていないが、まだ sha1 でハッシュされていることがわかります。Auth コンポーネントが行うクエリは次のとおりです。

SELECT `User`.`id`, `User`.`email`, `User`.`pwd`, `User`.`nome` FROM `example`.`users` AS `User` WHERE `User`.`email` = 'example@example.com' AND `User`.`pwd` = '62d09334d3815d28143792ba12cd386bb7417e1e' LIMIT 1

パスワードは明らかにsha512ではありません。

AuthComponent で sha512 を強制する方法は?

ありがとう

4

0 に答える 0