From abbbcb2622c1578eeb000d74add7adb988a40ec6 Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Tue, 18 Dec 2018 11:42:19 +0800 Subject: [PATCH] DEV: allow creating users with random passwords via rake Use: `RANDOM_PASSWORD=1 bin/rake admin:create` Handy in conjunction with dev mode /session/username/become. --- lib/tasks/admin.rake | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/tasks/admin.rake b/lib/tasks/admin.rake index d2ff44b3662..6c8ae0b8f45 100644 --- a/lib/tasks/admin.rake +++ b/lib/tasks/admin.rake @@ -56,8 +56,12 @@ task "admin:create" => :environment do admin.email = email admin.username = UserNameSuggester.suggest(admin.email) begin - password = ask("Password: ") { |q| q.echo = false } - password_confirmation = ask("Repeat password: ") { |q| q.echo = false } + if ENV["RANDOM_PASSWORD"] == "1" + password = password_confirmation = SecureRandom.hex + else + password = ask("Password: ") { |q| q.echo = false } + password_confirmation = ask("Repeat password: ") { |q| q.echo = false } + end end while password != password_confirmation admin.password = password end