From 729063e485b2b6eff148fd6d05eef078a44fbc65 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Wed, 5 Jun 2024 20:45:16 +0200 Subject: [PATCH] FIX: ensures invalid OTP blocks submit (#27352) --- .../app/controllers/password-reset.js | 5 ++++- .../app/templates/password-reset.hbs | 4 ++++ spec/system/login_spec.rb | 20 +++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/app/controllers/password-reset.js b/app/assets/javascripts/discourse/app/controllers/password-reset.js index e00b3e31a71..d6787d93a7a 100644 --- a/app/assets/javascripts/discourse/app/controllers/password-reset.js +++ b/app/assets/javascripts/discourse/app/controllers/password-reset.js @@ -93,7 +93,10 @@ export default Controller.extend(PasswordValidation, { DiscourseURL.redirectTo(result.redirect_to || "/"); } } else { - if (result.errors && !result.errors.password) { + if ( + result.errors.security_keys || + result.errors.user_second_factors + ) { this.setProperties({ secondFactorRequired: this.secondFactorRequired, securityKeyRequired: this.securityKeyRequired, diff --git a/app/assets/javascripts/discourse/app/templates/password-reset.hbs b/app/assets/javascripts/discourse/app/templates/password-reset.hbs index 764e9eef0f3..a45a5d47f6d 100644 --- a/app/assets/javascripts/discourse/app/templates/password-reset.hbs +++ b/app/assets/javascripts/discourse/app/templates/password-reset.hbs @@ -70,6 +70,10 @@ {{/unless}} {{else}}

{{i18n "user.change_password.choose"}}

+ {{#if this.errorMessage}} +
{{this.errorMessage}}
+
+ {{/if}}