Giao diện
Hướng dẫn cài đặt SMS Auth
Hướng dẫn thiết lập xác thực SMS OTP trong Digiforce, bao gồm cấu hình plugin-verification và verifier.
Điều kiện tiên quyết
- Digiforce đã cài đặt và chạy ổn định
- Plugin
@digiforce-nc/plugin-auth-smsđã được kích hoạt - Plugin
@digiforce-nc/plugin-verificationđã được cài đặt và kích hoạt (bắt buộc) - Tài khoản SMS provider (Twilio, Aliyun SMS, Tencent SMS...)
Bước 1: Cấu hình SMS verifier trong plugin-verification
Plugin SMS Auth không tự gửi SMS — nó phụ thuộc hoàn toàn vào plugin-verification. Cần cấu hình verifier trước:
- Vào Settings → Verification → Add new verifier
- Chọn provider SMS (ví dụ: Twilio, Aliyun SMS)
- Điền thông tin provider:
Twilio:
| Trường | Giá trị |
|---|---|
| Account SID | Từ Twilio Console |
| Auth Token | Từ Twilio Console |
| From | Số điện thoại gửi (ví dụ: +1234567890) |
Aliyun SMS:
| Trường | Giá trị |
|---|---|
| Access Key ID | Từ Aliyun Console |
| Access Key Secret | Từ Aliyun Console |
| Sign Name | Tên chữ ký SMS đã đăng ký |
| Template Code | Mã mẫu tin nhắn |
- Lưu verifier — ghi nhớ tên verifier đã đặt
Bước 2: Tạo authenticator SMS
- Vào Settings → Authentication → Add new
- Chọn loại SMS
- Đặt tên authenticator (ví dụ:
sms-login) - Trong ô Verifier, chọn verifier đã tạo ở Bước 1
- Bật/tắt Auto Signup tùy nhu cầu:
true: tự tạo user mới nếu chưa có tài khoảnfalse: chỉ user đã có tài khoản (đã có số điện thoại) mới đăng nhập được
Bước 3: Kiểm tra đăng nhập
- Mở cửa sổ ẩn danh
- Tại trang đăng nhập, chọn Đăng nhập bằng SMS
- Nhập số điện thoại → nhấn Gửi mã
- Nhận SMS chứa mã OTP
- Nhập mã OTP → nhấn Đăng nhập
- Xác minh đăng nhập thành công
Bước 4: Cấu hình verifier scenes (tùy chọn)
Verifier có thể cấu hình scenes khác nhau cho các trường hợp sử dụng:
signIn: OTP cho đăng nhậpsignUp: OTP cho đăng kýresetPassword: OTP cho đặt lại mật khẩu
Mỗi scene có thể sử dụng template SMS khác nhau.
Lưu ý
- Kiểm tra SMS delivery: gửi thử SMS từ provider console trước khi tích hợp
- Rate limiting: plugin-verification có thể cấu hình giới hạn số lần gửi OTP
- TTL: mã OTP có thời hạn — mặc định vài phút, cấu hình trong verifier
- Số điện thoại: nên lưu theo format quốc tế (ví dụ:
+84912345678)