mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 12:43:54 -06:00
f4f8a293e7
implemented review items. Blocking previous codes - valid 2-factor auth tokens can only be authenticated once/30 seconds. I played with updating the “last used” any time the token was attempted but that seemed to be overkill, and frustrating as to why a token would fail. Translatable texts. Move second factor logic to a helper class. Move second factor specific controller endpoints to its own controller. Move serialization logic for 2-factor details in admin user views. Add a login ember component for de-duplication Fix up code formatting Change verbiage of google authenticator add controller tests: second factor controller tests change email tests change password tests admin login tests add qunit tests - password reset, preferences fix: check for 2factor on change email controller fix: email controller - only show second factor errors on attempt fix: check against 'true' to enable second factor. Add modal for explaining what 2fa with links to Google Authenticator/FreeOTP add two factor to email signin link rate limit if second factor token present add rate limiter test for second factor attempts
27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
<div id="simple-container">
|
|
<% if @update_result == :authorizing_new %>
|
|
<h2><%= t 'change_email.authorizing_old.title' %></h2>
|
|
<br>
|
|
<p><%= t 'change_email.authorizing_old.description' %></p>
|
|
<% elsif @update_result == :complete %>
|
|
<h2><%= t 'change_email.confirmed' %></h2>
|
|
<br>
|
|
<a class="btn" href="/"><%= t('change_email.please_continue', site_name: SiteSetting.title) %></a>
|
|
<% elsif @update_result == :invalid_second_factor%>
|
|
<h2><%= t('login.second_factor_title') %></h2>
|
|
<br>
|
|
<%=form_tag({}, method: :put) do %>
|
|
<%= label_tag(:second_factor_token, t('login.second_factor_description')) %>
|
|
<%= text_field_tag(:second_factor_token, nil, autofocus: true) %><br>
|
|
<% if @show_invalid_second_factor_error %>
|
|
<div class='alert alert-error'><%= t('login.invalid_second_factor_code') %></div>
|
|
<% end %>
|
|
<%= submit_tag t('login.submit'), class: "btn btn-primary" %>
|
|
<% end %>
|
|
<% else %>
|
|
<div class='alert alert-error'>
|
|
<%=t 'change_email.already_done' %>
|
|
</div>
|
|
<% end %>
|
|
</div>
|