From 144016e3c9c6d8d8ef1508cec9343f57fdd75ab3 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Sun, 22 Feb 2026 11:44:02 +0800 Subject: [PATCH] Add PublicKeyCredential guard for passkey registration --- dashboard/frontend/src/routes/Settings.svelte | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dashboard/frontend/src/routes/Settings.svelte b/dashboard/frontend/src/routes/Settings.svelte index e70f1db..8af41db 100644 --- a/dashboard/frontend/src/routes/Settings.svelte +++ b/dashboard/frontend/src/routes/Settings.svelte @@ -40,6 +40,9 @@ passkeyLoading = true; passkeyMsg = ""; passkeyErr = ""; try { + if (!window.PublicKeyCredential) { + throw new Error("Passkeys are not supported in this browser or context"); + } const opts = await post("/auth/passkey/register/options"); opts.challenge = base64urlToBuffer(opts.challenge); opts.user.id = base64urlToBuffer(opts.user.id);