2016-09-09 8 views
2

多くのテストユーザーアカウントを追加したいのですが、データベースから直接行うのがずっと速いです。データベースから直接ユーザーを追加する[UserFrosting 0.3.1]

私が把握することはできませんフィールドのカップルがあります。

  1. secret_tokenを:私はその場でこれを生成するにはどうすればよいですか?それは必要ですか?他のアカウントからコピーすることはできますか?
  2. パスワード:私はいくつかのアカウントを通常の方法(登録ページ)で作成しましたが、同じパスワードを使用してもパスワードフィールドはユーザーごとに異なります。したがって、単純なコピー/ペーストのケースではないと思います(ユーザーのパスワードをDBから変更する場合も同様です)。

洞察力がありがとう、ありがとうございます。

答えて

1

secret_tokenはmd5ハッシュであり、User::generateActivationToken()メソッドで作成されます。電子メールの確認、パスワードのリセット、新しいアカウントのパスワードの作成などの特別なアカウントの活動に使用されます。

passwordbcrypt 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(); 

あなたはnewEventPasswordResethereのコードを見ることができます。

関連する問題