1

この前ウェブサイトを作りました。SQL を使用した生の php。現在、私は CakePHP で新しいバージョンを作成しています。これは、私が従いたい多くの規則を意味します。つまり、できるだけ CakePHP の方法を維持したいと考えています。

しかし:

新しいバージョンで2つの新しいテーブルに分割しようとしているユーザーテーブルがあり、フィールドを追加し、ユーザー識別フィールドと使用統計フィールドを分割しています。これを簡単に行うための最良の方法をまだ探しています。これはメインではありません質問ですが、どんな助けでも大歓迎です。慣習に合わせてテーブル名が異なり、フィールドが変更されています。私はまだこれについていくつかの研究をしなければなりません。

古いサイトでは sha1() を使用してパスワードをハッシュしていましたが、すべてのユーザーを再登録せずに記録を保持する可能性があるかどうかを知りたいです。

力ずくよりも速くそれを行うためのいくつかのクラッキングのヒントを見つけました。まあ、彼らは速いと言っていますが、私には約1000人のユーザーがいます。その上、作業を容易にするためにユーザーのパスワードをクラックすることは、合法でも倫理的でもないと思います。したがって、クラッキングは問題外のようです。

レコードをそのままコピーし、「パスワードのリセット」を設定して、登録時に提供された電子メールに送信されたコードで再度ログインできるようにすることを考えました。これはそれほど悪いオプションではありませんが、他に方法がない場合にのみ実行したいと思います。

さて、これを行う方法はありますか?

4

3 に答える 3

3

必要に応じて、既存のパスワードを保持できます。AuthComponentのカスタムAuthenticateクラスを作成し、関連するメソッドをオーバーライドして、必要なハッシュスキームを使用するだけです。

于 2013-01-04T13:37:31.953 に答える
1

はい、パスワードをリセットしたり、以前のシステムと同じハッシュ アルゴリズムを新しいシステムに適用したりできます。

于 2013-01-04T08:24:41.767 に答える