diff --git a/apps/browser/src/vault/fido2/content/page-script.ts b/apps/browser/src/vault/fido2/content/page-script.ts index aaf3bec9cd6c..42d695b235bd 100644 --- a/apps/browser/src/vault/fido2/content/page-script.ts +++ b/apps/browser/src/vault/fido2/content/page-script.ts @@ -1,3 +1,5 @@ +import { FallbackRequestedError } from "@bitwarden/common/vault/abstractions/fido2/fido2-client.service.abstraction"; + import { WebauthnUtils } from "../../../browser/webauthn-utils"; import { MessageType } from "./messaging/message"; @@ -95,7 +97,12 @@ navigator.credentials.get = async ( abortController?: AbortController ): Promise => { const fallbackSupported = browserNativeWebauthnSupport; + try { + if (options?.mediation && options.mediation !== "optional") { + throw new FallbackRequestedError(); + } + const response = await messenger.request( { type: MessageType.CredentialGetRequest,