From f6ed41fb5c0d35186ddf994801b2364e91090bf6 Mon Sep 17 00:00:00 2001 From: wxiaoguang <wxiaoguang@gmail.com> Date: Fri, 7 Mar 2025 17:58:30 +0800 Subject: [PATCH] fix --- web_src/js/features/user-auth-webauthn.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/web_src/js/features/user-auth-webauthn.ts b/web_src/js/features/user-auth-webauthn.ts index b9ab2e2088f00..e6c37581e01c8 100644 --- a/web_src/js/features/user-auth-webauthn.ts +++ b/web_src/js/features/user-auth-webauthn.ts @@ -1,5 +1,5 @@ import {encodeURLEncodedBase64, decodeURLEncodedBase64} from '../utils.ts'; -import {showElem} from '../utils/dom.ts'; +import {hideElem, showElem} from '../utils/dom.ts'; import {GET, POST} from '../modules/fetch.ts'; const {appSubUrl} = window.config; @@ -11,6 +11,15 @@ export async function initUserAuthWebAuthn() { return; } + if (window.location.protocol === 'http:') { + // webauthn is only supported on secure contexts + const isLocalhost = ['localhost', '127.0.0.1'].includes(window.location.hostname); + if (!isLocalhost) { + hideElem(elSignInPasskeyBtn); + return; + } + } + if (!detectWebAuthnSupport()) { return; }