#3033 - manual code is not shown during 2FA process

how to reproduce

  1. Log in as some user
  2. put wrong code "I guess"
  3. code is missing in the bottom of "1. Scan QR Code" card - see attachment
An ActiveRecord::RecordInvalid occurred in two_factor_sms_settings#new:

 Validation failed: Phone is the wrong length (should be 10 characters)
 app/models/concerns/two_factor_auth.rb:7:in `generate_sms_two_factor_code!'


-------------------------------
Request:
-------------------------------

 * URL        : https://bikelink.org/people/24201/two_factor_sms_settings/new
 * HTTP Method: GET
 * IP address : 93.190.58.51
 * Parameters : {"controller"=>"people/two_factor_sms_settings", "action"=>"new", "person_id"=>"24201"}
 * Timestamp  : 2022-05-09 06:22:53 UTC
 * Server : www-5.internal.bikelink.org
   * Rails root : /var/www/bikelink
 * Process: 21114

-------------------------------
Session:
-------------------------------

 * session id: [FILTERED]
 * data: {"session_id"=>"ec11987942426480baeb920fd3c713e4",
  "warden.user.person.key"=>[[24201], "Xj1n6cAkpueWGQzeHaGk"],
  "_csrf_token"=>"PY4rJGq1n4y53gbg8BaE8Zja1A1EZN/PkCFqL4kbMpE="}

-------------------------------
Backtrace:
-------------------------------

 app/models/concerns/two_factor_auth.rb:7:in `generate_sms_two_factor_code!'
 app/services/authentication/two_factor_sms_service.rb:9:in `send_sms_code'
 app/controllers/people/two_factor_sms_settings_controller.rb:11:in `new'
 app/controllers/application_controller.rb:47:in `process_action'
Znovu načítať