From bd6b518aae61608ddc2d82b43ccc283dc95b9c54 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 11 三月 2026 13:59:33 +0800
Subject: [PATCH] #

---
 src/main/resources/i18n/en-US/messages.properties |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/i18n/en-US/messages.properties b/src/main/resources/i18n/en-US/messages.properties
index 2d7e9ec..d0b1d8e 100644
--- a/src/main/resources/i18n/en-US/messages.properties
+++ b/src/main/resources/i18n/en-US/messages.properties
@@ -30,6 +30,10 @@
 login.username=Account
 login.password=Password
 login.submit=Sign In
+login.passkey.submit=Sign In with Passkey
+login.passkey.tip=Use device biometrics or a security key to sign in. Entering the account narrows the credential scope; leaving it blank tries discoverable credentials.
+login.passkey.browserUnsupported=This browser does not support passkeys. Use a recent Chrome, Edge, or Safari build
+login.passkey.secureContext=Passkeys require HTTPS or localhost
 login.tools.title=System Tools
 login.tools.recommended=Recommended Actions
 login.tools.recommendedDesc=Use "Get Request Code" and "Activate" first to complete license application and activation.
@@ -65,6 +69,8 @@
 login.validation.mfaRequired=Please enter the 6-digit verification code
 login.validation.mfaInvalid=Please enter a 6-digit numeric verification code
 login.error.loginFailed=Login failed
+login.error.passkeyOptionsFailed=Failed to load passkey sign-in options
+login.error.passkeyVerifyFailed=Passkey verification failed
 login.error.mfaTicketExpired=The login ticket has expired. Please sign in again
 login.error.mfaFailed=Verification failed
 login.error.requestCodeFailed=Failed to get request code
@@ -99,6 +105,14 @@
 response.user.notFound=Account does not exist
 response.user.disabled=Account is disabled
 response.user.passwordMismatch=Incorrect password
+response.user.passkeySecureContextRequired=Passkeys require HTTPS or localhost
+response.user.passkeyNotBound=This account has not bound a passkey yet
+response.user.passkeyTicketExpired=The passkey login ticket has expired. Please try again
+response.user.passkeyCounterMismatch=The passkey signature counter is invalid. Rebind the passkey and try again
+response.user.passkeyVerifyFailed=Passkey verification failed
+response.user.passkeyAlreadyBound=This account already has a passkey bound. Remove it before binding another one
+response.user.passkeyCredentialExists=This passkey is already bound to another account
+response.user.passkeyRegisterFailed=Failed to bind the passkey
 response.user.oldPasswordMismatch=Current password is incorrect
 response.user.mfaNotAllowed=MFA is not enabled for this account
 response.user.mfaNotEnabled=MFA is not configured for this account

--
Gitblit v1.9.1