Skip to content

Đăng ký Soft OTP ​

Tạo một đăng ký (registration) SmartOTP cho một thiết bị và trả về registration_id, một activation_key dùng một lần, và token của thiết bị. Cả ba đều bắt buộc đối với Kích hoạt.

Endpoint ​

http
POST /api/v1/saas-sotp/register
Content-Type: application/json
json
{
  "partner_id": "{{partner_id}}",
  "partner_key": "{{partner_key}}",
  "user_id": "{{user_id}}",
  "device_id": "{{device_id}}",
  "registration_time": "{{registration_time}}"
}

Tham số:

Tham sốKiểuBắt buộcMặc địnhMô tả
partner_idstringCó—Partner ID.
partner_keystringCó—Partner key.
user_idstringCó—User ID.
device_idstringKhông—UUID của thiết bị.
registration_timestringKhông—Thời điểm request này được gửi.

Trả về: RegisterResponse

INFO

user_id là bắt buộc — khóa bí mật của client được suy ra từ nó.

Ví dụ request ​

bash
curl --location --request POST '<BASE_URL>/saas-sotp/register' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data-raw '{
    "partner_id": "{{partner_id}}",
    "partner_key": "{{partner_key}}",
    "user_id": "{{user_id}}",
    "device_id": "{{device_id}}",
    "registration_time": "{{registration_time}}"
  }'

Response ​

json
{
  "success": true,
  "code": 1,
  "message": "success",
  "data": {
    "registration_id": "reg_00000001",
    "activation_key": "fake_activation_key",
    "token": "fake_device_token"
  }
}
TrườngKiểuMô tả
successboolTrạng thái của request.
codeintstatus code — 1 khi thành công.
data.registration_idstringID đăng ký duy nhất.
data.activation_keystringMã dùng một lần (one-time password) để kích hoạt SmartOTP trên thiết bị.
data.tokenstringAccess token của người dùng, bắt buộc đối với hầu hết các endpoint khác.

WARNING

activation_key chỉ dùng một lần và có thời hạn ngắn. Nếu kích hoạt thất bại, hãy gọi lại Đăng ký để lấy một key mới thay vì thử lại Kích hoạt với key cũ.

Lỗi ​

MãMô tả
3Parameter invalid
103Thông tin Partner không chính xác — Partner details are incorrect.
121Yêu cầu vượt giới hạn. Vui lòng thử lại sau ít phút. — Request limit exceeded.
126Có lỗi xảy ra vui lòng thử lại. — An error occurred, please retry.
190001Thông tin không hợp lệ, device_id đã kích hoạt Soft-OTP — Device already has SmartOTP activated.

Các mã 121 và 126 cũng có thể được trả về. Hãy xử lý chúng.

Bước tiếp theo ​

  • Kích hoạt — đổi activation key lấy khóa bí mật của client
  • Lấy trạng thái — kiểm tra xem một thiết bị đã được đăng ký hay chưa

Developers