From 9524f969c429ea0ab4ea63a540af03ba4d86014b Mon Sep 17 00:00:00 2001 From: Karchnu Date: Sun, 25 Oct 2020 19:09:13 +0100 Subject: [PATCH] print_password_recovery_parameters --- src/main.cr | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/src/main.cr b/src/main.cr index 113e2fe..a2fa1d7 100644 --- a/src/main.cr +++ b/src/main.cr @@ -27,6 +27,7 @@ class Baguette::Configuration property field_from : String? = nil property read_only_profile_keys : Array(String) = Array(String).new + property print_password_recovery_parameters : Bool = false property verbosity : Int32 = 3 property print_ipc_timer : Bool = false property ipc_timer : Int32 = 30_000 @@ -48,6 +49,8 @@ class AuthD::Service property read_only_profile_keys = Array(String).new + property print_password_recovery_parameters : Bool = false + @users_per_login : DODB::Index(User) @users_per_uid : DODB::Index(User) @@ -433,6 +436,15 @@ class AuthD::Service mailer_activation_url = @mailer_activation_url.not_nil! # Once the user is created and stored, we try to contact him + + if @print_password_recovery_parameters + pp! user.login, + user.contact.email.not_nil!, + mailer_field_from, + mailer_activation_url, + user.password_renew_key.not_nil! + end + unless Process.run("password-recovery-mailer", [ "-l", user.login, "-e", user.contact.email.not_nil!, @@ -441,6 +453,7 @@ class AuthD::Service "-u", mailer_activation_url, "-a", user.password_renew_key.not_nil! ]).success? + return Response::Error.new "cannot contact the user for password recovery" end end @@ -683,7 +696,8 @@ begin Baguette::Log.info "do not load a configuration file." Baguette::Configuration::Auth.new else - Baguette::Configuration::Auth.get || Baguette::Configuration::Auth.new + Baguette::Configuration::Auth.get(configuration_file) || + Baguette::Configuration::Auth.new end Baguette::Context.verbosity = configuration.verbosity @@ -739,14 +753,15 @@ begin end AuthD::Service.new(configuration.storage, configuration.jwt_key).tap do |authd| - authd.registrations_allowed = configuration.registrations - authd.require_email = configuration.require_email - authd.mailer_activation_url = configuration.activation_url - authd.mailer_field_subject = configuration.field_subject - authd.mailer_field_from = configuration.field_from - authd.read_only_profile_keys = configuration.read_only_profile_keys - authd.print_timer = configuration.print_ipc_timer - authd.timer = configuration.ipc_timer + authd.registrations_allowed = configuration.registrations + authd.require_email = configuration.require_email + authd.mailer_activation_url = configuration.activation_url + authd.mailer_field_subject = configuration.field_subject + authd.mailer_field_from = configuration.field_from + authd.read_only_profile_keys = configuration.read_only_profile_keys + authd.print_timer = configuration.print_ipc_timer + authd.timer = configuration.ipc_timer + authd.print_password_recovery_parameters = configuration.print_password_recovery_parameters end.run rescue e : OptionParser::Exception Baguette::Log.error e.message