From 6472a23bbac6e84ea6ed5322fc37e5b002d12fe1 Mon Sep 17 00:00:00 2001 From: Morgan Date: Wed, 14 May 2025 04:10:05 +0900 Subject: [PATCH] Fix object not properly copied on userscript.js --- webauthn_server.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/webauthn_server.js b/webauthn_server.js index b58a82b..651df14 100644 --- a/webauthn_server.js +++ b/webauthn_server.js @@ -100,7 +100,6 @@ navigator.credentials.get = async function(options) { console.log("navigator.credentials.get", options) try { const authOptions = {publicKey: Object.assign({}, options.publicKey)}; - console.log(authOptions); authOptions.publicKey.challenge = abb64(authOptions.publicKey.challenge) authOptions.publicKey.allowCredentials = authOptions.publicKey.allowCredentials.map(credential => ({ ...credential, id: abb64(credential.id) @@ -147,10 +146,13 @@ navigator.credentials.get = async function(options) { navigator.credentials.create = async function(options) { console.log("navigator.credentials.create", options) try { - const authOptions = {publicKey: Object.assign({}, options.publicKey)}; - console.log(authOptions); + const authOptions = { publicKey: Object.assign({}, options.publicKey) }; authOptions.publicKey.challenge = abb64(authOptions.publicKey.challenge) + authOptions.publicKey.user = Object.assign({}, options.publicKey.user) authOptions.publicKey.user.id = abb64(authOptions.publicKey.user.id) + authOptions.publicKey.excludeCredentials = authOptions.publicKey.excludeCredentials.map(credential => ({ + ...credential, id: abb64(credential.id) + })); const response = await myFetch('http://127.0.0.1:20492', { method: 'POST', headers: {'Content-Type': 'application/json'},