towerops/lib/towerops_web/controllers/user_session_html/totp.html.heex

48 lines
1.5 KiB
Text

<Layouts.app flash={@flash} current_scope={@current_scope}>
<div class="mx-auto max-w-sm">
<div class="text-center">
<.header>
{t_auth("Two-Factor Authentication")}
<:subtitle>
{t_auth("Enter the 6-digit code from your authenticator app")}
</:subtitle>
</.header>
</div>
<div class="mt-8">
<.form :let={f} for={@form} as={:user} id="totp_form" action={~p"/users/log-in/totp"}>
<.input
field={f[:totp_code]}
type="text"
label={t_auth("Authentication Code")}
placeholder="000000"
autocomplete="one-time-code"
inputmode="numeric"
required
phx-mounted={JS.focus()}
/>
<div class="mt-2">
<p class="text-sm text-gray-500 dark:text-gray-400">
{t_auth(
"Enter the 6-digit code from your authenticator app, or use a recovery code (XXXX-XXXX format)."
)}
</p>
</div>
<div class="mt-6">
<.button class="w-full" variant="primary">
{t_auth("Verify")} <span aria-hidden="true">→</span>
</.button>
</div>
</.form>
<div class="mt-6 text-center">
<.link
href={~p"/users/log-in"}
class="text-sm font-semibold text-gray-600 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300"
>
{t_auth("← Back to login")}
</.link>
</div>
</div>
</div>
</Layouts.app>