我刚安装了一个新的cakephp 2.6实例,我遇到的问题是它默认使用blowfish
来创建/编辑密码。
在AppController
我的Auth组件设置如下:
'Auth'=>array(
'loginRedirect'=>array('controller'=>'users', 'action'=>'index'),
'logoutRedirect'=>array('controller'=>'users', 'action'=>'login'),
'authError'=>"You are not authorized to access this page",
'authorize'=>array('Controller'),
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email'),
'passwordHasher' => array(
'className' => 'Simple',
'hashType' => 'sha1'
)
))
)
当hash设置为sha1时会发生什么,在创建它时stil将其哈希为blowfish
,但登录功能不再验证用户。
我也删除了所有temp
数据。
我怎么能修复它,所以密码总是使用sha1?