57 lines
2.1 KiB
Plaintext
57 lines
2.1 KiB
Plaintext
<div class="mx-auto max-w-md">
|
|
<div class="bg-white py-8 px-6 shadow rounded-lg sm:px-10">
|
|
<div class="mb-8">
|
|
<h2 class="text-2xl font-bold text-gray-900">Two-Factor Authentication</h2>
|
|
<p class="mt-2 text-sm text-gray-600">
|
|
Enter the 6-digit code from your authenticator app to complete sign in.
|
|
</p>
|
|
</div>
|
|
|
|
<%= form_with url: totp_verification_path, method: :post, class: "space-y-6" do |form| %>
|
|
<div>
|
|
<%= label_tag :code, "Verification Code", class: "block text-sm font-medium text-gray-700" %>
|
|
<%= text_field_tag :code,
|
|
nil,
|
|
placeholder: "000000",
|
|
maxlength: 8,
|
|
required: true,
|
|
autofocus: true,
|
|
autocomplete: "off",
|
|
class: "mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 text-center text-2xl tracking-widest font-mono sm:text-sm" %>
|
|
<p class="mt-2 text-xs text-gray-500">
|
|
Enter your 6-digit authenticator code or an 8-character backup code
|
|
</p>
|
|
</div>
|
|
|
|
<div>
|
|
<%= form.submit "Verify",
|
|
class: "w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="mt-6">
|
|
<div class="relative">
|
|
<div class="absolute inset-0 flex items-center">
|
|
<div class="w-full border-t border-gray-300"></div>
|
|
</div>
|
|
<div class="relative flex justify-center text-sm">
|
|
<span class="px-2 bg-white text-gray-500">Need help?</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mt-4 text-center">
|
|
<p class="text-sm text-gray-600">
|
|
Lost access to your authenticator?
|
|
</p>
|
|
<p class="mt-1 text-xs text-gray-500">
|
|
Contact an administrator for assistance.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="mt-4 text-center">
|
|
<%= link_to "Cancel and sign in again", signin_path, class: "text-sm text-blue-600 hover:text-blue-500" %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|