如何更改CakePHP 2.0 AuthComponent哈希算法?
并且,如何为不同的控制器设置不同的算法(例如,users
使用sha1和customers
使用md5)
我已阅读that article,但当我在我的cakephp 2.0 应用中测试时,它说:
Fatal error: Cannot use object of type User as array in *******\lib\Cake\Controller\Component\AuthComponent.php on line 661
感谢
答案 0 :(得分:0)
那篇文章适用于1.3版,但看起来他们已经升级了AuthComponent。您可以在此处阅读所有相关信息http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html?highlight=authentication
大约在页面的中间,它们描述了如何将自己的自定义散列函数设置为beforeSave。对于您的情况,您可以定义User模型的beforeSave以使用SHA1算法,以此类推每个不同的模型。