1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-04-14 20:07:04 +02:00

[EC-598] feat: transparent passthrough of platform authenticators

This commit is contained in:
Andreas Coroiu 2022-12-16 15:15:41 +01:00
parent 7630ce881c
commit 555c132fe1
No known key found for this signature in database
GPG Key ID: E70B5FFC81DFEC1A

View File

@ -14,6 +14,10 @@ const browserCredentials = {
const messenger = Messenger.forDOMCommunication(window);
navigator.credentials.create = async (options?: CredentialCreationOptions): Promise<Credential> => {
if (options.publicKey?.authenticatorSelection?.authenticatorAttachment === "platform") {
return await browserCredentials.create(options);
}
const response = await messenger.request({
type: MessageType.CredentialCreationRequest,
data: WebauthnUtils.mapCredentialCreationOptions(options, window.location.origin),
@ -45,7 +49,7 @@ navigator.credentials.get = async (options?: CredentialRequestOptions): Promise<
}
if (response.error && response.error.fallbackRequested) {
return await browserCredentials.create(options);
return await browserCredentials.get(options);
}
if (response.error) {