feat(auth): 添加启动认证功能
- 在本地化文件中添加认证相关的多语言支持 - 实现密码验证逻辑和锁定机制 - 创建登录页面UI组件 - 集成路由保护,未认证用户自动重定向到登录页 - 支持密码错误次数限制和倒计时锁定功能
This commit is contained in:
@@ -231,6 +231,20 @@ class AppLocalizations {
|
||||
String get usbUsageStep3 => _localizedValues[locale.languageCode]?['usbUsageStep3'] ?? '检测成功后点击"导入程序"加载程序列表';
|
||||
String get usbPathInvalid => _localizedValues[locale.languageCode]?['usbPathInvalid'] ?? 'U盘路径无效';
|
||||
|
||||
// ---- 启动认证 ----
|
||||
String get authTitle => _localizedValues[locale.languageCode]?['authTitle'] ?? '身份验证';
|
||||
String get authSubtitle => _localizedValues[locale.languageCode]?['authSubtitle'] ?? '请输入操作员密码以继续使用';
|
||||
String get enterPassword => _localizedValues[locale.languageCode]?['enterPassword'] ?? '请输入密码';
|
||||
String get passwordError => _localizedValues[locale.languageCode]?['passwordError'] ?? '密码错误';
|
||||
String lockCountdown(int seconds) =>
|
||||
locale.languageCode == 'en'
|
||||
? 'Please wait $seconds seconds to retry'
|
||||
: '请等待 $seconds 秒后重试';
|
||||
String remainingAttempts(int count) =>
|
||||
locale.languageCode == 'en'
|
||||
? '$count attempt${count > 1 ? 's' : ''} remaining'
|
||||
: '剩余 $count 次尝试机会';
|
||||
|
||||
// ---- 通用 ----
|
||||
String get back => _localizedValues[locale.languageCode]?['back'] ?? '返回';
|
||||
String get totalProgress => _localizedValues[locale.languageCode]?['totalProgress'] ?? '总进度';
|
||||
@@ -427,6 +441,10 @@ class AppLocalizations {
|
||||
'usbUsageStep2': '插入 U盘后点击"重新检测"',
|
||||
'usbUsageStep3': '检测成功后点击"导入程序"加载程序列表',
|
||||
'usbPathInvalid': 'U盘路径无效',
|
||||
'authTitle': '身份验证',
|
||||
'authSubtitle': '请输入操作员密码以继续使用',
|
||||
'enterPassword': '请输入密码',
|
||||
'passwordError': '密码错误',
|
||||
'back': '返回',
|
||||
'totalProgress': '总进度',
|
||||
'appTitle': '污水毒品快检一体机',
|
||||
@@ -607,6 +625,10 @@ class AppLocalizations {
|
||||
'usbUsageStep2': 'Insert USB then click "Re-detect"',
|
||||
'usbUsageStep3': 'After detection, click "Import Programs" to load',
|
||||
'usbPathInvalid': 'USB path invalid',
|
||||
'authTitle': 'Authentication',
|
||||
'authSubtitle': 'Enter operator password to continue',
|
||||
'enterPassword': 'Enter password',
|
||||
'passwordError': 'Password incorrect',
|
||||
'back': 'Back',
|
||||
'totalProgress': 'Total Progress',
|
||||
'appTitle': 'Wastewater Drug Detection System',
|
||||
|
||||
Reference in New Issue
Block a user