2012-05-26 24 views
1

我想將我的應用升級到Kohana 3.2,但我遇到了麻煩,因爲我的所有用戶都在數據庫中,並且使用來自Kohana 3.0的Auth加密的密碼。它看起來像3.2做不同。我可以配置3.2以使用相同的加密嗎?我可以使用kohana 3.0 Auth模塊和3.2

回答

2

這沒有簡單的方法。 Kohana 3.2使用hash_hmac()而不是hash +鹽。此外,登錄工作流程中的更改(例如,3.2中的Model_User不包含任何登錄邏輯)。你需要將許多代碼從3.0複製到3.2,我不認爲它是一個好主意。

發送帶密碼恢復鏈接的郵件怎麼樣?舊密碼將被破壞,但用戶可以簡單地重新定義密碼。並且不要忘記註銷所有「記住」的用戶(在你的基本控制器中的某個地方,before()方法對它來說是完美的地方)。

PS。對不起,我的英語,它不是我的母語。

+0

你的英文很好,不需要道歉;) – matino

+0

絕對完美的理解。我已決定再次將其退回到kohana 3.0。無法承受中斷。巨大的恥辱是沒有在3.2中使用3.0密碼。沒關係。謝謝你。 –

+0

@ koorb,Kohana 3.2中的Auth模塊允許您定義哈希方法(請參閱config/config.php)。在那種情況下,你能不能把這個哈希方法改爲Kohana 3.0中使用的方法? –