2013-10-27 35 views
0

安全問題,鹽我有我創建this thread某種形式的驗證問題。有人建議從新安裝Cake開始,所以我決定用新副本替換lib文件夾並保留我的應用程序文件夾。使用CakePHP

我改名爲原來的lib文件夾到LIB1而不是刪除和lib文件夾中的新副本拖。在試圖打開我的應用程序時,我收到了更改安全鹽的消息。 Please change the value of 'Security.salt' in APP/Config/core.php to a salt value specific to your application. [CORE/Cake/Utility/Debugger.php, line 849]

我改變了鹽的價值和它走了,但後來當我試圖登錄到我的應用中的賬號,它說無效的密碼。我改變了鹽的原始版本,並把原來的lib文件夾,我可以再次登錄。

有什麼辦法,我可以得到這個工作,或將我必須開始一個完全新鮮複製和傳輸我所有的當前模型,視圖,js文件等。?如果salt位於應用程序文件夾中,並且這是您在首次安裝時必須對其進行修改的唯一位置,那麼它可以識別salt的lib文件夾有什麼不正確?

+0

當你改變了鹽值',你將其更改爲同前鹽當你第一次設置您的用戶帳戶? – Dave

+0

@Dave我不確定你的意思。安全鹽位於未更改的應用程序文件夾中。當我傾倒在新的lib文件夾中時,它給了我關於需要改變的鹽的錯誤。在更改它之後,我遇到了無法登錄到任何帳戶的問題。 – user1852176

+1

如果您使用默認salt創建了應用程序 - 這是一個錯誤。如果你需要改變現有的哈希值(密碼)將不可用。 – AD7six

回答

3

您將需要創建一個使用新salt用戶。

你不應該使用默認的鹽。

1

如果你有訪問數據庫的權限,你可以從你的平原所需的密碼核心串聯的鹽值更改密碼,併爲此字符串的SHA1。

例:

Salt = 9Fv2a6h392t8ST4L46850151C156PeR7 
Pass = test 

加密的數據庫密碼:

sha1(9Fv2a6h392t8ST4L46850151C156PeR7test) = 3ef431e19c03c3d9878ecb8a743a706d54e6662c