clusev/resources/views/livewire/auth/two-factor-setup.blade.php

29 lines
1.6 KiB
PHP

<div>
<h1 class="font-display text-lg font-semibold text-ink">Zwei-Faktor einrichten</h1>
<p class="mt-1 text-sm text-ink-3">Scanne den Code mit einer Authenticator-App (Aegis, Google Authenticator, ) und bestätige mit einem Code.</p>
<div class="mt-5 flex justify-center rounded-md border border-line bg-ink p-3">
{!! $this->qrCode() !!}
</div>
<div class="mt-3 text-center">
<p class="font-mono text-[11px] uppercase tracking-wider text-ink-4">Geheimnis (manuell)</p>
<p class="mt-1 break-all font-mono text-xs text-ink-2">{{ $secret }}</p>
</div>
<form wire:submit="confirm" class="mt-5 space-y-4">
<div>
<label for="code" class="mb-1.5 block font-mono text-[11px] uppercase tracking-wider text-ink-3">Bestätigungs-Code</label>
<input wire:model="code" id="code" inputmode="numeric" autocomplete="one-time-code" autofocus
class="w-full rounded-md border border-line bg-inset px-3 py-2 text-center font-mono text-lg tracking-[0.4em] text-ink placeholder:text-ink-4 focus-visible:border-accent/50"
placeholder="000000" />
@error('code') <p class="mt-1.5 text-xs text-offline">{{ $message }}</p> @enderror
</div>
<button type="submit" wire:loading.attr="disabled" wire:target="confirm"
class="flex min-h-11 w-full items-center justify-center rounded-md bg-accent px-4 py-2 font-display text-sm font-semibold uppercase tracking-wide text-void transition-colors hover:bg-accent-bright disabled:opacity-60">
Aktivieren
</button>
</form>
</div>