authorgravatar for me@t3.ggTheo Browne <me@t3.gg> 2026-08-18 17:08:01-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-08-18 17:08:01-04:00
log6a687ee43bf222672ab8d3f4c0bab3d8d174f79f
tree81c2a7499c0b7a294ba91813819078a8b46378b0
parent636caf4c70345d74c5391cbf9a607a91426a6e39
signature Signed by PGP key B5690EEEBB952194

fix(desktop): stop the passkey dialog from popping as soon as sign-in opens (#7437)


1 files changed, 11 insertions(+), 1 deletions(-)

apps/web/src/main.tsx+11-1
......@@ -1,7 +1,7 @@
11import React from "react";
22import ReactDOM from "react-dom/client";
33import { ClerkProvider } from "@clerk/react";
4import { passkeys } from "@clerk/electron/passkeys";
4import { passkeys as electronPasskeys } from "@clerk/electron/passkeys";
55import { ClerkProvider as ElectronClerkProvider } from "@clerk/electron/react";
66import { createHashHistory, createBrowserHistory } from "@tanstack/react-router";
77
......@@ -30,6 +30,16 @@ if (isElectron) {
3030
3131const clerkPublishableKey = import.meta.env.VITE_CLERK_PUBLISHABLE_KEY as string | undefined;
3232
33// @clerk/electron reports passkey autofill as supported but executes the
34// "quiet" autofill request as a modal prompt, so Clerk's sign-in form pops an
35// OS passkey dialog the moment it mounts. Report autofill as unsupported; the
36// explicit "Use passkey" button keeps working.
37// Upstream: https://github.com/clerk/javascript/issues/9496
38const passkeys = {
39 ...electronPasskeys,
40 isAutoFillSupported: () => Promise.resolve(false),
41};
42
3343const app = <AppRoot router={router} />;
3444
3545ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(