From a9699da67290905174879ef971eb6876e30bf675 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Mon, 26 Feb 2018 18:28:47 +0800 Subject: [PATCH] UX: Specify pattern and maxlength for 2FA input fields. --- .../discourse/templates/mobile/modal/login.hbs | 2 ++ .../javascripts/discourse/templates/modal/login.hbs | 8 +++++++- .../discourse/templates/preferences-second-factor.hbs | 6 +++++- app/views/session/email_login.html.erb | 2 +- app/views/users/admin_login.html.erb | 2 +- 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/discourse/templates/mobile/modal/login.hbs b/app/assets/javascripts/discourse/templates/mobile/modal/login.hbs index 41353ac8ed1..5f0336aa765 100644 --- a/app/assets/javascripts/discourse/templates/mobile/modal/login.hbs +++ b/app/assets/javascripts/discourse/templates/mobile/modal/login.hbs @@ -46,6 +46,8 @@ {{#second-factor-form}} {{text-field value=loginSecondFactor + pattern='[0-9]{6}' + maxlength='6' id="login-second-factor" autocorrect="off" autocapitalize="off" diff --git a/app/assets/javascripts/discourse/templates/modal/login.hbs b/app/assets/javascripts/discourse/templates/modal/login.hbs index 37ce830c25d..3e0889be68a 100644 --- a/app/assets/javascripts/discourse/templates/modal/login.hbs +++ b/app/assets/javascripts/discourse/templates/modal/login.hbs @@ -34,7 +34,13 @@ {{#second-factor-form}} - {{text-field value=loginSecondFactor id="login-second-factor" autocorrect="off" autocapitalize="off" autofocus="autofocus"}} + {{text-field value=loginSecondFactor + pattern='[0-9]{6}' + maxlength='6' + id="login-second-factor" + autocorrect="off" + autocapitalize="off" + autofocus="autofocus"}} {{/second-factor-form}} {{/if}} diff --git a/app/assets/javascripts/discourse/templates/preferences-second-factor.hbs b/app/assets/javascripts/discourse/templates/preferences-second-factor.hbs index a1b6f7ef1ac..b85a063b705 100644 --- a/app/assets/javascripts/discourse/templates/preferences-second-factor.hbs +++ b/app/assets/javascripts/discourse/templates/preferences-second-factor.hbs @@ -20,7 +20,9 @@
{{text-field value=second_factor_token - id="second_factor_token" + pattern='[0-9]{6}' + maxlength='6' + id="second-factor-token" classNames="input-large" autofocus="autofocus"}}
@@ -69,6 +71,8 @@
{{text-field value=second_factor_token + pattern='[0-9]{6}' + maxlength='6' id="second-factor-token" classNames="input-large" autofocus="autofocus"}} diff --git a/app/views/session/email_login.html.erb b/app/views/session/email_login.html.erb index 43d988162f9..6e84c224900 100644 --- a/app/views/session/email_login.html.erb +++ b/app/views/session/email_login.html.erb @@ -10,7 +10,7 @@ <%= form_tag(method: "post") do%>

<%=t "login.second_factor_title" %>

<%= label_tag(:second_factor_token, t("login.second_factor_description")) %> -
<%= text_field_tag(:second_factor_token) %>
+
<%= text_field_tag(:second_factor_token, pattern: '[0-9]{6}', maxlength: 6) %>
<%= submit_tag(t("submit"), class: "btn btn-large btn-primary") %> <%end%>
diff --git a/app/views/users/admin_login.html.erb b/app/views/users/admin_login.html.erb index ed372e49d69..ee3c941ac73 100644 --- a/app/views/users/admin_login.html.erb +++ b/app/views/users/admin_login.html.erb @@ -10,7 +10,7 @@ <% if @second_factor_required %> <%=form_tag({}, method: :put) do %> <%= label_tag(:second_factor_token, t('login.second_factor_description')) %> - <%= text_field_tag(:second_factor_token, nil, autofocus: true) %>

+ <%= text_field_tag(:second_factor_token, nil, autofocus: true, pattern: '[0-9]{6}', maxlength: 6) %>

<%= submit_tag t('submit')%> <% end %> <% end %>