diff options
author | 2024-10-26 21:16:08 -0700 | |
---|---|---|
committer | 2024-10-26 21:49:23 -0700 | |
commit | 51030ef1a8ccc5afdba69f0aaeb269447fb15593 (patch) | |
tree | d2b51f360df7daf20e3ac89c9c3f2187fd1791d1 /internal/ui/static/js/webauthn_handler.js | |
parent | 2bcc4b83994a71bee209ad3b24b68492a11610af (diff) | |
download | v2-51030ef1a8ccc5afdba69f0aaeb269447fb15593.tar.gz v2-51030ef1a8ccc5afdba69f0aaeb269447fb15593.tar.zst v2-51030ef1a8ccc5afdba69f0aaeb269447fb15593.zip |
feat(webauthn): show help message regarding username and non-discoverable credentials
The username is required for non-resident keys, but it's not necessary for discoverable credentials like Passkeys.
Diffstat (limited to 'internal/ui/static/js/webauthn_handler.js')
-rw-r--r-- | internal/ui/static/js/webauthn_handler.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/internal/ui/static/js/webauthn_handler.js b/internal/ui/static/js/webauthn_handler.js index 32752d54..60a6a25c 100644 --- a/internal/ui/static/js/webauthn_handler.js +++ b/internal/ui/static/js/webauthn_handler.js @@ -5,10 +5,20 @@ class WebAuthnHandler { static showErrorMessage(errorMessage) { console.log("webauthn error: " + errorMessage); - const alertElement = document.getElementById("webauthn-error"); + + const alertElement = document.getElementById("webauthn-error-alert"); if (alertElement) { - alertElement.textContent += " (" + errorMessage + ")"; - alertElement.classList.remove("hidden"); + alertElement.remove(); + } + + const alertTemplateElement = document.getElementById("webauthn-error"); + if (alertTemplateElement) { + const clonedElement = alertTemplateElement.content.cloneNode(true); + const errorMessageElement = clonedElement.getElementById("webauthn-error-message"); + if (errorMessageElement) { + errorMessageElement.textContent = errorMessage; + } + alertTemplateElement.parentNode.insertBefore(clonedElement, alertTemplateElement); } } |