SnapOtter
{t.auth.login}
{ssoEnforced && (oidcEnabled || samlEnabled) && (
)}
{showMfaPrompt ? (
setMfaCode(e.target.value.replace(/[^0-9]/g, ""))}
onKeyDown={(e) => {
if (e.key === "Enter" && mfaCode.length >= 6) handleMfaComplete();
}}
className="w-full px-4 py-3 rounded-lg border border-border bg-background text-foreground text-center text-2xl font-mono tracking-[0.5em] focus:outline-none focus:ring-2 focus:ring-primary/20"
/>
{error &&
{error}
}
{t.auth.mfaRecoveryHint}
) : (
)}
{!ssoEnforced && (oidcEnabled || samlEnabled) && (
<>
{oidcEnabled && (
{format(t.auth.signInWith, { provider: oidcProviderName || "SSO" })}
)}
{samlEnabled && (
{format(t.auth.signInWith, { provider: samlProviderName || "SSO" })}
)}
>
)}