mirror of
https://github.com/shuaiplus/nodewarden.git
synced 2026-08-05 06:50:10 +00:00
feat: implement device login approval system
Add a complete device authentication approval flow that allows users to approve login requests from new devices on their already-authenticated devices. Core features: - Create authentication requests when logging in from new devices - Display pending requests with device info, IP address, and fingerprint phrases - Approve or deny requests from web interface with real-time notifications - Support multiple auth request types (authenticate & unlock, unlock only) - Automatic expiration and cleanup of stale requests Backend changes: - Add auth_requests table with proper indexes for efficient queries - Implement full CRUD API for authentication requests - Add notification hub integration for real-time updates - Add device fingerprint phrase generation for security verification Frontend changes: - Add AuthRequestApprovalDialog component for approving/denying requests - Add PendingAuthRequestsPanel component to display and manage pending requests - Integrate panels into Security and Settings pages - Add fingerprint wordlist for generating human-readable verification phrases - Update i18n translations for all supported languages Security considerations: - Access code verification to prevent unauthorized access - Device fingerprint validation for additional security layer - IP address and country tracking for audit purposes - Automatic expiration of old requests (15 minutes) - Only most recent request per device can be approved Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
e9aef72df7
commit
c652cc1533
@@ -1172,7 +1172,22 @@ const zhCN: Record<string, string> = {
|
||||
"txt_target": "目标",
|
||||
"txt_time": "时间",
|
||||
"txt_time_range": "时间范围",
|
||||
"txt_remove_domain": "移除域名"
|
||||
"txt_remove_domain": "移除域名",
|
||||
"txt_approve_device_login": "批准设备登录",
|
||||
"txt_auth_request_approve_message": "解锁您设备上的 Bitwarden,或通过网页 App 批准。批准前,请确保指纹短语与下面的相匹配。",
|
||||
"txt_approve": "批准",
|
||||
"txt_approving": "正在批准...",
|
||||
"txt_deny": "拒绝",
|
||||
"txt_later": "稍后",
|
||||
"txt_pending_device_logins": "待处理设备登录",
|
||||
"txt_no_pending_device_logins": "没有待处理设备登录",
|
||||
"txt_fingerprint_phrase": "指纹短语",
|
||||
"txt_auth_requests_load_failed": "加载设备登录请求失败",
|
||||
"txt_auth_request_update_failed": "更新设备登录请求失败",
|
||||
"txt_auth_request_approved": "已批准设备登录",
|
||||
"txt_auth_request_denied": "已拒绝设备登录",
|
||||
"txt_auth_request_missing_public_key": "设备登录请求缺少公钥",
|
||||
"txt_ip_address": "IP 地址"
|
||||
};
|
||||
|
||||
export default zhCN;
|
||||
|
||||
Reference in New Issue
Block a user