簡體   English   中英

cakephp不哈希密碼相同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM