我在使用 Auth 组件时遇到了一个奇怪的问题。
这是我的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?
谢谢