Register - Account Management Strategy
DomainsDOL EnglishUX1.431 words7 min read
Purpose
Phần tiêu đề “Purpose”- Định nghĩa chiến lược thay đổi thông tin tài khoản cân bằng bảo mật và trải nghiệm.
Overview
Phần tiêu đề “Overview”- Secure & user-friendly: tăng cường xác thực theo rủi ro, có fallback; truyền thông rõ ràng; phù hợp mobile-first.
Core Principles
Phần tiêu đề “Core Principles”- Progressive verification: tăng dần mức xác thực theo risk level.
- Graceful degradation: có phương án fallback khi phương thức chính lỗi (VD: dùng OTP thay cho mật khẩu).
- Clear communication: giải thích rõ từng bước, trạng thái.
Re-Authentication Strategy (Identity Confirmation)
Phần tiêu đề “Re-Authentication Strategy (Identity Confirmation)”Trước khi thực hiện các thay đổi nhạy cảm (đổi email, đổi số điện thoại, thêm email phụ), hệ thống yêu cầu xác nhận danh tính người dùng đang thao tác.
Primary Rule
Phần tiêu đề “Primary Rule”- Phương thức chính: Nhập
Mật khẩu hiện tại. Nhanh chóng, ít ma sát cho người nhớ mật khẩu. - Phương thức phụ (OTP Fallback): Nếu user quên/không có mật khẩu (ví dụ: login qua Google), cung cấp option
Xác thực bằng OTP qua Email chính.
UX Guideline
Phần tiêu đề “UX Guideline”- Tại UI “Xác nhận mật khẩu”, luôn có một nút phụ (text button): “Sử dụng mã OTP qua email”.
- Nếu user chọn OTP: Hệ thống gửi 6 chữ số OTP về Primary Email đã xác thực của tài khoản.
- Sau khi verify OTP thành công, quyền thao tác (elevation session) mở ra để đi tiếp vào bước 2.
Account Email Model
Phần tiêu đề “Account Email Model”Finalized Approach
Phần tiêu đề “Finalized Approach”- Account được quản lý bằng
user ID, không phải bằng email. - Mỗi account có:
1 primary email0..2 verified login emailsbổ sung trong V1.
- Mọi verified email của account đều có thể dùng để đăng nhập.
Primary emaillà email chuẩn cho:- hồ sơ tài khoản,
- thông báo quan trọng,
- liên hệ/support,
- màn quản lý account.
- Phone contact là dữ liệu liên hệ riêng, không dùng làm login identifier trong active scope.
- Child account trong KID không dùng multi-email login; chỉ áp dụng sau khi account được nâng cấp sang login độc lập.
Product Rationale
Phần tiêu đề “Product Rationale”- Giữ danh tính account ổn định theo
user ID. - Cho phép user đổi email chính mà không mất lịch sử học.
- Giảm friction khi user có nhiều email đang dùng thật tế.
- Tránh mô hình “nhiều email chính” gây mơ hồ cho recovery và support.
Email Change Strategy
Phần tiêu đề “Email Change Strategy”Finalized Approach
Phần tiêu đề “Finalized Approach”3-Step Verification Process
- Authentication:
- nhập mật khẩu hiện tại HOẶC dùng OTP fallback qua email chính nếu account chưa có mật khẩu usable.
- Current account verification:
- OTP tới email hiện tại.
- New email verification:
- OTP tới email mới.
User Experience Flow
Password -> [Email hiện tại OTP] -> [Email mới OTP] -> CompleteFallback Scenarios
- Không truy cập email hiện tại -> support/manual verification.
- Cả hai bước lỗi -> support/manual review.
Security Benefits
- Dual verification: cần mật khẩu + email ownership proof.
- Ownership mới: email mới bắt buộc verify.
- Sau khi đổi,
user ID, tiến trình học và entitlement không thay đổi. - Sau khi đổi thành công, gửi security alert về email chính cũ.
Primary Email Rule
- Đổi
primary emailkhông tạo account mới. - Email cũ có thể được giữ lại như
verified login emailnếu user chưa xoá.
Add Login Email Strategy
Phần tiêu đề “Add Login Email Strategy”Finalized Approach
Phần tiêu đề “Finalized Approach”2-Step Verification Process
- Authentication:
- nhập mật khẩu hiện tại HOẶC dùng OTP fallback qua email chính.
- New email verification:
- OTP tới email mới.
User Experience Flow
Password -> [Email mới OTP] -> Added as verified login emailUX Rules
- Chỉ thêm email nếu email đó chưa thuộc account khác.
- Email phụ chỉ trở thành login email sau khi verify thành công.
- Trong V1, giới hạn tối đa
2 email phụ. - Không có khái niệm
nhiều email chính.
Fallback Scenarios
- Email mới đã được dùng ở account khác -> chặn thêm, giải thích ngắn.
- User không truy cập được email mới -> không thêm alias, giữ nguyên account hiện tại.
Remove Login Email Strategy
Phần tiêu đề “Remove Login Email Strategy”Finalized Approach
Phần tiêu đề “Finalized Approach”- User có thể xoá email phụ đã verify.
- Không cho xoá nếu email đó là phương thức email cuối cùng còn lại để đăng nhập.
- Nếu user muốn bỏ email chính, phải đổi sang primary email khác trước.
- Bắt buộc Re-Authentication (Mật khẩu hoặc OTP Fallback) trước khi thực hiện gỡ mục đích tránh xóa do nhầm lẫn hoặc phiên trình duyệt bị chiếm quyền.
2-Step Verification Process
- Authentication:
- Nhập mật khẩu hiện tại HOẶC dùng mã OTP từ phương thức Fallback.
- Confirm Delete:
- Hệ thống tiến hành gỡ bỏ và thông báo email không thể login được nữa.
Phone Contact Change Strategy (Non-auth)
Phần tiêu đề “Phone Contact Change Strategy (Non-auth)”Finalized Approach
Phần tiêu đề “Finalized Approach”3-Step Verification Process
- Authentication:
- nhập mật khẩu hiện tại HOẶC dùng OTP fallback qua email chính.
- Ownership check:
- OTP tới email hiện tại.
- Update phone contact:
- nhập số điện thoại mới theo định dạng hợp lệ.
User Experience Flow
Password -> [Email OTP] -> [SĐT liên hệ mới] -> CompleteFallback Scenarios
- Không nhận được OTP email -> resend/cooldown -> support.
Security Rationale
- SĐT là dữ liệu liên hệ CS, không phải login factor.
- Không yêu cầu verify phone trong active DOL English checkout/account baseline.
- Vẫn yêu cầu re-auth để tránh chỉnh sửa trái phép.
- Sau khi đổi thành công, gửi security alert về email chính cũ.
Social Account Management
Phần tiêu đề “Social Account Management”Link Google Account
Phần tiêu đề “Link Google Account”- Đã đăng nhập DOL.
- OAuth với Google.
- Email check: tránh conflict.
- Xác nhận liên kết.
Unlink Google Account
Phần tiêu đề “Unlink Google Account”- Đảm bảo tài khoản còn phương thức đăng nhập bằng email/password hoạt động.
- Re-auth bằng mật khẩu.
- Xác nhận; gửi thông báo.
- Nếu account chỉ còn 1 email đăng nhập, không cho user tự đưa account về trạng thái khó recovery.
Security Implementation
Phần tiêu đề “Security Implementation”Rate Limiting
Phần tiêu đề “Rate Limiting”- Email change: 1 lần/24h.
- Add/remove login email: 2 lần/24h.
- Phone contact update: 1 lần/7 ngày.
- Failed OTP: 5 lần + cooldown.
Audit Trail
Phần tiêu đề “Audit Trail”- Log mọi thay đổi tài khoản.
- IP + device fingerprinting.
- Email thông báo cho mọi thay đổi.
- Rollback trong 7 ngày.
Emergency Safeguards
Phần tiêu đề “Emergency Safeguards”- Account freeze khi nghi ngờ.
- Support escalation (manual review).
- Identity verification: ID photo/video call khi cần.
Edge Cases
Phần tiêu đề “Edge Cases”Switching Abuse Prevention
- Cooldown khi chờ OTP: disable gửi lại 60s, hiển thị countdown.
- Track riêng add/remove alias để tránh spam ownership checks.
Technical Issues Management
- Track số lần gửi lại; sau 5 lần thất bại -> thông báo bận + khoá nút 5 phút.
Multiple Failed OTP Strategy
- 5 lần fail + cooldown; escalation: 1m -> 5m -> 15m.
Email Ownership Conflict
- Một email chỉ thuộc đúng
1 account. - Verified login email không được phép trùng với primary hoặc email phụ của account khác.
Mobile-First UX
Phần tiêu đề “Mobile-First UX”Progress Indicators
Phần tiêu đề “Progress Indicators”- “Bước 1/3”, progress bar, time estimate.
Error Recovery
Phần tiêu đề “Error Recovery”- Email lỗi: gợi ý kiểm tra spam + resend.
- Overload: “Quay lại sau 5 phút” + disable phù hợp.
Accessibility
Phần tiêu đề “Accessibility”- Văn bản rõ ràng; high contrast; voice guidance.
Technical Implementation
Phần tiêu đề “Technical Implementation”Session Management
Phần tiêu đề “Session Management”- Elevation tạm thời cho thao tác nhạy cảm.
- Timeout 15 phút; re-auth cho thay đổi quan trọng.
Verification Tokens
Phần tiêu đề “Verification Tokens”- OTP 10 phút; secure links 30 phút single-use; RNG an toàn; SLA gửi OTP ~60s.
Database Design
Phần tiêu đề “Database Design”- Bảng lịch sử thay đổi; bảng pending changes; tracking attempts; emergency contact.
Integration Points
Phần tiêu đề “Integration Points”- Email service (transactional, high deliverability); Support tickets; CRM sync cho phone contact.
Monitoring & Analytics
Phần tiêu đề “Monitoring & Analytics”Success Metrics
Phần tiêu đề “Success Metrics”- Change completion rate; time to complete; giảm ticket; ngăn chặn sự cố.
- Alias login success rate; tỉ lệ login nhầm thành signup phải thấp.
Alert Triggers
Phần tiêu đề “Alert Triggers”- Mẫu thay đổi bất thường; tỉ lệ lỗi cao; bất thường địa lý; thay đổi hàng loạt.
User Feedback Loop
Phần tiêu đề “User Feedback Loop”- Survey sau thay đổi; điểm khó khăn; góp ý cải thiện.
References
Phần tiêu đề “References”- Rules - Register:
.agent/rules/rule-register-login-ux.md - Product standard:
.agent/rules/rule-doc-standards.md - Formatting & naming:
.agent/rules/rule-doc-standards.md - Glossary:
docs/Command/CMD_Glossary.md
Change log
Phần tiêu đề “Change log”- 2026-03-16: Khóa policy email-only auth cho DOL English active scope; làm rõ đổi email/phone đều neo vào re-auth + OTP email hiện tại và phone không cần verify.
- 2026-03-06: Bổ sung mô hình
1 primary email + verified login emailsvà policy thêm/xoá email đăng nhập.