User registation working. Sidebar built. Dashboard built. TOTP enable works - TOTP login works
This commit is contained in:
56
app/views/sessions/verify_totp.html.erb
Normal file
56
app/views/sessions/verify_totp.html.erb
Normal file
@@ -0,0 +1,56 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user