1

アプリを Kohana 3.2 にアップグレードしようとしていますが、すべてのユーザーが Kohana 3.0 の Auth によって暗号化されたパスワードを使用してデータベースに存在するため、問題が発生しています。3.2では違うようです。同じ暗号化を使用するように 3.2 を構成できますか?

4

1 に答える 1

2

これには簡単な方法はありません。Kohana 3.2 は+salthash_hmac()の代わりに使用します。hashまた、ログイン ワークフローにも変更があります (たとえば、Model_User3.2 にはログイン ロジックが含まれていません)。3.0 から 3.2 に多くのコードをコピーする必要がありますが、それは良い考えではないと思います。

パスワード回復リンクが記載された電子メールを送信するのはどうですか? 古いパスワードは壊れますが、ユーザーは簡単にパスワードを再定義できます。そして、すべての「記憶された」ユーザーをログアウトすることを忘れないでください(基本コントローラーのどこかに、before()メソッドが最適な場所です)。

PS。私の英語で申し訳ありませんが、それは私の母国語ではありません。

于 2012-05-26T18:12:41.277 に答える