Bỏ qua, đến nội dung

@digiforce-nc/plugin-verification-totp-authenticator ​

Plugin xác minh TOTP Authenticator — mở rộng hệ thống verification bằng provider TOTP (Google Authenticator, Authy, Microsoft Authenticator) cho xác minh danh tính hai lớp.

Plugin này làm gì? ​

Plugin đăng ký TOTP verifier vào Verifier Registry của plugin-verification. Thay vì gửi OTP qua SMS/email (tốn phí, chậm, cần kết nối mạng), người dùng sử dụng authenticator app để sinh mã xác minh 6 số — đổi mỗi 30 giây theo chuẩn RFC 6238.

Năm tính năng chính ​

#Tính năngChi tiết
1TOTP providerĐăng ký vào Verifier Registry của plugin-verification
2QR setupSinh secret + QR code cho authenticator app
3Time-basedMã thay đổi mỗi 30 giây theo chuẩn RFC 6238
4OfflineKhông cần kết nối mạng để sinh mã
5Multi-appTương thích mọi authenticator app chuẩn TOTP

Kiến trúc ​

Luồng thiết lập TOTP ​

Luồng xác minh (mỗi lần đăng nhập) ​

Bảo mật ​

Biện phápChi tiết
Secret encryptionTOTP secret được mã hóa trước khi lưu DB
Time windowCho phép lệch 1 step (30s trước/sau) để bù sai lệch đồng hồ
Rate limitGiới hạn số lần thử để chống brute-force

Thành phần client ​

Thành phầnMô tả
TOTPSetupGiao diện thiết lập TOTP: hiển thị QR code, nhập mã xác nhận
TOTPInputInput nhập mã 6 số (auto-focus, auto-submit)
TOTPConfigCấu hình TOTP provider trong admin settings
TOTPDisableGiao diện tắt TOTP (yêu cầu xác minh trước khi tắt)

Dependencies ​

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/clientClient UI framework
@digiforce-nc/plugin-verificationVerification registry (peer)
otplibThư viện TOTP (sinh/verify token)
qrcodeSinh QR code image

Mục lục chi tiết ​

(Xem trang tổng quan ở trên)