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)