{{-- Passkeys ---------------------------------------------------------------}}
Passkeys

Sign in with Face ID, Touch ID, Windows Hello or a security key — no password to remember, and phishing-resistant.

@if ($passkeys->isEmpty())
You haven’t added any passkeys yet.
@else
@foreach ($passkeys as $p) @endforeach
PasskeyAddedLast used
{{ \Illuminate\Support\Carbon::parse($p->created_at)->format('j M Y') }} {{ $p->last_used_at ? \Illuminate\Support\Carbon::parse($p->last_used_at)->diffForHumans() : 'Not yet' }}
@endif
Add a passkey on a device with Face ID, Touch ID, a fingerprint reader or Windows Hello — open this page on your phone to set one up.
{{-- Re-auth modal for passkey removal (security rule) ---------------------}}
Remove passkey

Confirm your current password to remove this passkey.

@error('currentPassword')
{{ $message }}
@enderror
{{-- Two-factor (TOTP) ------------------------------------------------------}}
Authenticator app (2FA) @if ($twoFactorEnabled)
Two-factor is on. You’ll be asked for a code from your authenticator app when you sign in with a password.
@if ($showRecovery && count($recoveryCodes)) @include('livewire.portal._recovery-codes', ['recoveryCodes' => $recoveryCodes]) @endif
@error('currentPassword')
{{ $message }}
@enderror
@elseif ($twoFactorPending)

Scan this QR code with your authenticator app (Google Authenticator, 1Password, Authy…), then enter the 6-digit code to finish.

{!! $qrSvg !!}
Or enter this key manually:
{{ $secret }}
@error('code')
{{ $message }}
@enderror
@else

Add a second step at sign-in using an authenticator app. Confirm your password to begin.

@error('currentPassword')
{{ $message }}
@enderror
@endif