
#3033 - manual code is not shown during 2FA process
how to reproduce
- Log in as some user
- put wrong code "I guess"
- 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'
