1

我正在尝试将我的应用程序升级到 Kohana 3.2,但我遇到了麻烦,因为我的所有用户都在数据库中,密码由 Kohana 3.0 的 Auth 加密。看起来 3.2 的做法有所不同。我可以将 3.2 配置为使用相同的加密吗?

4

1 回答 1

2

没有简单的方法。Kohana 3.2 使用hash_hmac()而不是hash+salt。登录工作流程也有变化(例如,Model_User在 3.2 中不包含任何登录逻辑)。您需要将大量代码从 3.0 复制到 3.2,我认为这不是一个好主意。

发送带有密码恢复链接的电子邮件怎么样?旧密码将被破坏,但用户可以简单地重新定义密码。并且不要忘记注销所有“记住”的用户(在您的基本控制器中,before()方法是它的完美位置)。

PS。对不起我的英语,它不是我的母语。

于 2012-05-26T18:12:41.277 回答