Bỏ qua, đến nội dung

Tham số cấu hình SMS Auth

Tài liệu chi tiết tất cả tham số cấu hình của plugin @digiforce-nc/plugin-auth-sms.

Tham số chính

Tham sốKiểuMặc địnhMô tả
public.verifierstringTên verifier sử dụng cho OTP. Phải khớp với tên verifier đã tạo trong plugin-verification. Đây là tham số bắt buộc
public.autoSignupbooleantrueTự động tạo tài khoản local nếu user chưa tồn tại. Khi false, chỉ user đã có tài khoản với số điện thoại khớp mới đăng nhập được

Tại sao tham số ít?

Plugin SMS Auth là thin wrapper — toàn bộ logic gửi/verify OTP nằm trong plugin-verification. Cấu hình SMS provider, template, TTL, rate limit... đều thuộc verifier.

Verifier scenes

Plugin sử dụng verifier với các scenes xác định loại OTP:

SceneMô tả
signInOTP cho đăng nhập
signUpOTP cho đăng ký tài khoản mới
resetPasswordOTP cho đặt lại mật khẩu

Mỗi scene có thể sử dụng template SMS khác nhau tùy theo provider.

Cấu hình phụ thuộc (plugin-verification)

Tất cả cấu hình SMS nằm trong verifier, không thuộc plugin SMS Auth:

Twilio

Tham sốKiểuMô tả
accountSidstringTwilio Account SID
authTokenstringTwilio Auth Token
fromstringSố điện thoại gửi (Twilio phone number)

Aliyun SMS

Tham sốKiểuMô tả
accessKeyIdstringAliyun Access Key ID
accessKeySecretstringAliyun Access Key Secret
signNamestringChữ ký SMS đã đăng ký
templateCodestringMã mẫu tin nhắn

Tencent SMS

Tham sốKiểuMô tả
secretIdstringTencent Secret ID
secretKeystringTencent Secret Key
appIdstringSMS App ID
signNamestringChữ ký SMS
templateIdstringMã mẫu tin nhắn

Migration notes

Từ verificator sang verifier

Các phiên bản cũ sử dụng tên tham số verificator. Phiên bản mới đã đổi thành verifier:

Phiên bản cũPhiên bản mới
public.verificatorpublic.verifier

Plugin tự động xử lý migration khi nâng cấp, nhưng nên cập nhật cấu hình thủ công nếu cấu hình qua API.

Từ smsAuthEnabled sang authenticators

Phiên bản cũ sử dụng cờ smsAuthEnabled trong system settings. Phiên bản mới sử dụng hệ thống authenticators:

  • Plugin chạy migration tự động: tạo authenticator mới từ cấu hình smsAuthEnabled
  • Sau migration, quản lý qua Settings → Authentication

Ví dụ cấu hình

json
{
  "public": {
    "verifier": "twilio-sms",
    "autoSignup": true
  }
}