Theo truyền thống, các ứng dụng yêu cầu người dùng đăng nhập và mật khẩu để xác thực tài khoản. Nhưng với sự phát triển của công nghệ, đây không còn được coi là một lựa chọn an toàn nữa.
Một trong những vấn đề người dùng gặp phải lần đầu tiên là tạo và đặt mật khẩu mạnh. Họ có thể bất cẩn viết thông tin đăng nhập vào ghi chú dán hoặc lưu chúng trên các thiết bị khác. Vấn đề khác liên quan đến các cuộc tấn công của tin tặc. Họ có thể phá vỡ hệ thống đăng nhập dựa trên mật khẩu và có quyền truy cập vào dữ liệu của công ty.
Để có một hệ thống xác thực mạnh mẽ hơn, bạn cần thêm một lớp bảo vệ bổ sung. Ngày nay, các ứng dụng sử dụng tin nhắn gửi mật khẩu sử dụng một lần (OTP) để xác thực người dùng. Mục đích để chứng minh quyền sở hữu tài khoản với số điện thoại.
Mã duy nhất được tạo ngẫu nhiên được gửi đến số điện thoại của người dùng qua tin nhắn, vì vậy họ nhập mã đó để xác thực.
Với xác thực một yếu tố hoặc một yếu tố (1FA), bạn chỉ cần nhập mật khẩu hoặc mã nhận được trên điện thoại của mình. Một cách an toàn hơn là thông qua xác thực đa yếu tố (MFA), trong đó bạn phải nhập cả mật khẩu, mã hoặc bất kỳ yếu tố nào khác để đăng nhập.
Xác thực hai yếu tố (2FA) là một loại MFA yêu cầu người dùng cung cấp mã nhận được qua tin nhắn cùng với tên người dùng hoặc mật khẩu của họ. Vì nó yêu cầu hai phần thông tin để truy cập tài khoản, 2FA ngăn chặn hành vi trộm cắp danh tính bằng cách cung cấp mã chỉ có thể được sử dụng một lần.
Dexatel Verification API cung cấp dịch vụ xác thực hai yếu tố dựa trên điện thoại trong một khoảng thời gian giới hạn. Sử dụng Dexatel Verify API, bạn có thể dễ dàng thêm xác minh số điện thoại di động vào ứng dụng hoặc trang web của mình.
Có một số lợi ích cho các doanh nghiệp triển khai xác minh người dùng qua số điện thoại. Đầu tiên, bằng cách xác minh số điện thoại di động của khách hàng, bạn thêm một lớp bảo mật bổ sung, giúp giảm các hoạt động lừa đảo.
API Xác minh sẽ cho phép doanh nghiệp của bạn gửi tin nhắn văn bản tự động đến số điện thoại của người đăng ký nhằm mục đích xác minh. Bằng cách này, bạn có thể chắc chắn rằng chủ tài khoản là người thật. Kết quả là bạn đã xác định được khách hàng.
Thứ hai, xác minh số điện thoại sẽ bảo vệ bạn khỏi spam hoặc tạo nhiều tài khoản. Mỗi số điện thoại sẽ được liên kết với một người dùng, ngăn việc đăng ký hàng loạt.
Thứ ba, bạn có cơ sở dữ liệu với số điện thoại di động đã được xác minh của khách hàng và có thể liên hệ với họ bất cứ khi nào cần.
Tạo một tài khoản
Tạo một tài khoản miễn phí và điền thông tin chi tiết về công ty của bạn trên nền tảng Dexatel CPaaS . Đăng nhập vào trang tổng quan của bạn và quản lý cài đặt tài khoản của bạn, chẳng hạn như nạp tiền vào tài khoản, cập nhật thông tin, theo dõi số liệu thống kê, v.v.
Tạo khóa API duy nhất
Khi tạo tài khoản, hãy chuyển đến phần Khóa API . Hệ thống sẽ tạo một khóa API duy nhất mà bạn sẽ sử dụng làm thông tin xác thực để gửi các yêu cầu tự động thay mặt bạn.
Tạo tên người gửi Bạn có thể thực hiện việc này theo hai cách. Bạn có thể thêm thương hiệu hoặc tên công ty của mình vào Sender IDs trong bảng điều khiển. Hoặc, bạn có thể gửi yêu cầu POST đến điểm cuối Người gửi . Điều này sẽ cho phép bạn gửi tin nhắn OTP với ID tùy chỉnh. Nó sẽ làm cho thông báo dễ nhận biết hơn đối với khách hàng của bạn và khuyến khích họ vượt qua quy trình xác minh OTP.
Nhận ID mẫu
Để sử dụng API xác minh, bạn cần tạo một mẫu. Truy cập trang Mẫu hoặc gửi yêu cầu POST đến điểm cuối Mẫu. Sau khi mẫu được tạo, API sẽ tạo ID mẫu để bạn sử dụng.
Để nhận ID mẫu của bạn, hãy gửi yêu cầu POST tới điểm cuối Mẫu . Một cách khác để xem ID mẫu của bạn là gửi yêu cầu GET đến điểm cuối Mẫu.
Trong khi tạo văn bản mẫu, bạn có thể sử dụng bất kỳ ký tự nào tùy thuộc vào quốc gia đích. Tuy nhiên, bạn phải bao gồm một biến {code} trong đó. Dexatel Verify API sẽ tạo một OTP ngẫu nhiên và thay thế nó trong tin nhắn của bạn thay vì {code}.
5. Xin số điện thoại của khách hàng
Yêu cầu số điện thoại của khách hàng của bạn để xác minh xem chúng có thực sự thuộc về họ hay không bằng cách gửi mã tin nhắn SMS xác minh. Khi mã khớp với mã bạn đã gửi, quá trình xác minh sẽ hoàn tất. Nếu không, mã sẽ hết hạn và sau 3 lần thử không thành công, người dùng sẽ bị khóa tạm thời.
Khách hàng của bạn cung cấp số điện thoại cho mục đích xác minh, chẳng hạn như để thực hiện thanh toán.
Để xác minh số điện thoại, ứng dụng của bạn sẽ gửi yêu cầu POST tới điểm cuối API xác minh.
Đây là một ví dụ về yêu cầu POST:
Điểm cuối: v1/xác minh
X-Dexatel-Key: {Khóa duy nhất của bạn}
Loại nội dung: ứng dụng/json
{
"dữ liệu": {
"sender": "Tên người gửi của bạn",
"phone": "Số điện thoại khách hàng của bạn",
"mẫu": "ID mẫu của bạn",
"code_length": "Độ dài mã"
}
}
Sau khi nhận được yêu cầu, API xác minh sẽ tạo một mã duy nhất có độ dài mà bạn đã chỉ định làm giá trị cho thông số "code_length". Sau đó, nó sẽ gửi một tin nhắn đến một số được chỉ định làm giá trị cho thông số “điện thoại”. Đảm bảo chỉ định ID mẫu cho tham số "mẫu" trong yêu cầu của bạn. API Xác minh sẽ lấy một mẫu tương ứng với ID đó và thay thế {code} trong thông báo.
Khách hàng của bạn nhập mã vào ứng dụng của bạn và ứng dụng thực hiện cuộc gọi đến điểm cuối API xác minh, chuyển mã đó. Điều này có thể kết thúc theo hai cách—mã họ nhập khớp với mã bạn cung cấp hoặc không.
Khi khách hàng nhận được tin nhắn SMS, họ phải nhập chính xác OTP. Nếu mã OTP được nhập chính xác trong ứng dụng của bạn trong khung thời gian được đề cập, ứng dụng khách sẽ được xác minh. Nếu khách hàng không nhập được mã, thì OTP hợp lệ sẽ hết hạn và hệ thống có thể tạo mã mới sau khi nhận được yêu cầu POST từ bạn.
Sau nhiều lần thử không thành công, khách hàng có thể bị chặn trong một thời gian nhất định và chỉ có thể yêu cầu mã OTP SMS mới sau khi được bỏ chặn.