secret_token
はmd5ハッシュであり、User::generateActivationToken()
メソッドで作成されます。電子メールの確認、パスワードのリセット、新しいアカウントのパスワードの作成などの特別なアカウントの活動に使用されます。
password
はbcrypt functionを使っpassword_hash
によって生成された60文字の塩漬けハッシュです。ソルトはパスワードが作成されるたびにランダムに生成されるため、平文のパスワードがまったく同じであっても、ユーザーごとに異なります。実際、this is the purpose of using a salt。
開発用のテストアカウントを設定するだけの場合は、secret_token
を空白にして、password_hash
を使用してパスワードを生成することができます(コマンドラインからカスタムPHPスクリプトを実行するなど)。
あなたが実際のユーザーのために大量にアカウントを生成する必要がある場合、あなたはsecret_token
を設定したがパスワードを空のままに、各ユーザーの「パスワードのリセット」イベントを生成し、それらにパスワードの作成電子メールを送信することもできます彼らは自分のパスワードを選択することができます。これはcreateUser
コントローラ方式で行われているもの、実際にある:
$data['password'] = "";
...
$user = new User($data);
...
$user->newEventPasswordReset();
あなたはnewEventPasswordReset
hereのコードを見ることができます。