From 3d684e59ea793bc63bc3ac7181d679621256f37a Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Wed, 15 Oct 2025 21:22:36 +0200 Subject: [PATCH] Use displayname override for credential title instead of passkey displayname (#520) --- .../entrypoints/popup/pages/passkeys/PasskeyCreate.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/browser-extension/src/entrypoints/popup/pages/passkeys/PasskeyCreate.tsx b/apps/browser-extension/src/entrypoints/popup/pages/passkeys/PasskeyCreate.tsx index 26049e50f..7277dd3fe 100644 --- a/apps/browser-extension/src/entrypoints/popup/pages/passkeys/PasskeyCreate.tsx +++ b/apps/browser-extension/src/entrypoints/popup/pages/passkeys/PasskeyCreate.tsx @@ -262,11 +262,11 @@ const PasskeyCreate: React.FC = () => { // Replace existing passkey: update the credential and passkey const existingPasskey = dbContext.sqliteClient!.getPasskeyById(selectedPasskeyToReplace); if (existingPasskey) { - // Update the parent credential with new favicon (only if we successfully fetched one) + // Update the parent credential with new favicon and user-provided display name await dbContext.sqliteClient!.updateCredentialById( { Id: existingPasskey.CredentialId, - ServiceName: request.publicKey.rp.name || request.origin, + ServiceName: displayName, ServiceUrl: request.origin, Username: request.publicKey.user.name, Password: '', @@ -309,7 +309,7 @@ const PasskeyCreate: React.FC = () => { UserHandle: userHandleBytes, PublicKey: JSON.stringify(stored.publicKey), PrivateKey: JSON.stringify(stored.privateKey), - DisplayName: displayName, + DisplayName: request.publicKey.user.displayName || request.publicKey.user.name || '', PrfKey: stored.prfSecret ? PasskeyHelper.base64urlToBytes(stored.prfSecret) : undefined, AdditionalData: null }); @@ -319,7 +319,7 @@ const PasskeyCreate: React.FC = () => { const credentialId = await dbContext.sqliteClient!.createCredential( { Id: '', - ServiceName: request.publicKey.rp.name || request.origin, + ServiceName: displayName, ServiceUrl: request.origin, Username: request.publicKey.user.name, Password: '', @@ -359,7 +359,7 @@ const PasskeyCreate: React.FC = () => { UserHandle: userHandleBytes, PublicKey: JSON.stringify(stored.publicKey), PrivateKey: JSON.stringify(stored.privateKey), - DisplayName: displayName, + DisplayName: request.publicKey.user.displayName || request.publicKey.user.name || '', PrfKey: stored.prfSecret ? PasskeyHelper.base64urlToBytes(stored.prfSecret) : undefined, AdditionalData: null });