[英]cakephp not hashing passwords the same
我正在嘗試在CakePHP中為我的站點編寫密碼重置功能。 我試過使用$auth->hashPasswords
, $auth->password
,甚至是Security::hash
,但是沒有什么可以正確地對其進行哈希處理。 我嘗試使用foobar登錄,並注意到用於嘗試登錄的哈希值: cfb9fabf02497f9090cbba6b03da4764212cea407
,
但是重置會使foobar散列到5f4bb4b693725cea09cc7fc20603273f665534d8
。
我究竟做錯了什么?
我的代碼:
$this->data['Player']['password'] = $this->Auth->password($this->data['Player']['password']);
$this->Player->save($this->data);
問題是,如果您有一個“用戶名”和“密碼”字段(在CakePHP 1.3或更低版本中),則名為“密碼”的字段會自動進行哈希處理。 因此,當您手動執行此操作時,實際上是對其進行了兩次哈希處理。
您可以將其重命名為“ password1”,“ mypass”,“ toiletpaper”等其他名稱,以免使其自動散列,也可以刪除其他哈希。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.