From 0fdd7cbd2fb57d51198f867c16ed3f549b6df953 Mon Sep 17 00:00:00 2001 From: owenchen Date: Thu, 6 Aug 2026 13:15:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8C=87=E7=B4=8B=E7=99=BB?= =?UTF-8?q?=E9=8C=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 6 + package.json | 3 +- src/components/basic/BiometricEnrollCard.vue | 604 ++++++++++++++++++ src/layout/index.vue | 415 ++++++++---- src/service/security/authService.ts | 64 ++ src/service/security/localeService.ts | 1 + src/service/security/securityActorService.ts | 1 + .../security/securityFunctionService.ts | 1 + .../securityGeneratorNumberService.ts | 1 + src/service/security/securityGroupService.ts | 1 + src/service/security/securityLockService.ts | 1 + src/service/security/securityMasterService.ts | 1 + .../security/securityPermissionService.ts | 1 + .../security/securityUserPreferenceService.ts | 1 + src/service/security/securityUserService.ts | 1 + src/service/security/yesNoPolicyService.ts | 1 + src/store/modules/loginProfile.ts | 21 +- src/views/login/changeBiometricEnrollCard.vue | 87 +++ src/views/login/index.vue | 220 ++++++- 19 files changed, 1297 insertions(+), 134 deletions(-) create mode 100644 src/components/basic/BiometricEnrollCard.vue create mode 100644 src/views/login/changeBiometricEnrollCard.vue diff --git a/package-lock.json b/package-lock.json index 2c7bda9..2abc875 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@ant-design/icons-vue": "^7.0.1", + "@simplewebauthn/browser": "^13.1.0", "@types/crypto-js": "^4.2.2", "@types/lodash-es": "^4.17.12", "@types/node": "^20.12.11", @@ -1173,6 +1174,11 @@ "nanopop": "^2.1.0" } }, + "node_modules/@simplewebauthn/browser": { + "version": "13.3.0", + "resolved": "https://registry.npmmirror.com/@simplewebauthn/browser/-/browser-13.3.0.tgz", + "integrity": "sha512-BE/UWv6FOToAdVk0EokzkqQQDOWtNydYlY6+OrmiZ5SCNmb41VehttboTetUM3T/fr6EAFYVXjz4My2wg230rQ==" + }, "node_modules/@swc/core": { "version": "1.5.5", "resolved": "https://registry.npmmirror.com/@swc/core/-/core-1.5.5.tgz", diff --git a/package.json b/package.json index 8d8b390..641a074 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,8 @@ "vue-router": "^4.0.13", "vue3-photo-preview": "^0.3.0", "vue3-video-play": "^1.3.1", - "wow.js": "^1.2.2" + "wow.js": "^1.2.2", + "@simplewebauthn/browser": "^13.1.0" }, "devDependencies": { "@types/howler": "^2.2.11", diff --git a/src/components/basic/BiometricEnrollCard.vue b/src/components/basic/BiometricEnrollCard.vue new file mode 100644 index 0000000..6d822ad --- /dev/null +++ b/src/components/basic/BiometricEnrollCard.vue @@ -0,0 +1,604 @@ + + + diff --git a/src/layout/index.vue b/src/layout/index.vue index 2057ff9..ef61be3 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -1,51 +1,95 @@