Chuyển đến nội dung chính
POST
Đăng nhập bằng mật khẩu
Gửi yêu cầu xác thực đến https://platform.verolabs.co. Dùng JWT nhận được để gọi REST API cần xác thực tại https://api-oms.verolabs.co.

Trạng thái phản hồi

Cả hai trạng thái dưới đây đều trả HTTP 200. Kiểm tra status trước khi đọc jwt. Khi tài khoản bật xác thực hai lớp, xác minh mật khẩu chưa đủ để cấp JWT. Ví dụ phản hồi yêu cầu xác thực đang chờ:
methods liệt kê phương thức khả dụng cho yêu cầu xác thực này. totp nhận mã 6 chữ số hiện tại trong ứng dụng xác thực. lookup_secret nhận mã dự phòng đã lưu và chưa sử dụng. Chọn phương thức có trong phản hồi API.

Đăng nhập bằng cURL

Các ví dụ Bash dưới đây cần curl và jq. Dùng cùng một cookie jar cho bước đăng nhập và xác minh. Yêu cầu từ trình duyệt phải cùng origin với máy chủ xác thực; yêu cầu khác origin bị từ chối.

1. Gửi email và mật khẩu

Nếu status là authenticated, chuyển đến bước 3. Nếu là mfa_required, hoàn tất bước 2 trước khi lấy JWT.

2. Xác minh yếu tố thứ hai khi được yêu cầu

Với totp, nhập mã 6 chữ số hiện tại trong ứng dụng xác thực. Giữ mã dưới dạng chuỗi để không mất số 0 ở đầu.
Để dùng mã dự phòng, đặt MFA_METHOD="lookup_secret" và nhập mã dự phòng đã lưu, chưa sử dụng. Chỉ chọn cách này khi lookup_secret có trong methods. Xác minh thành công sẽ tiêu thụ mã dự phòng đó. Phản hồi thành công có status: "authenticated", JWT và authenticator_assurance_level: "aal2" trong các đối tượng phiên. API xoá cookie xác thực đang chờ.

3. Gọi REST API bằng JWT

sessionToken và jwt có mục đích khác nhau. Dùng jwt để xác thực REST API. Giữ bí mật sessionToken; token này có thể dùng để tiếp tục phiên hiện có.

Thử lại và hết hạn

Mã sai trả lỗi và không cấp JWT. Bạn có thể thử xác minh lại khi yêu cầu xác thực còn hiệu lực. Nếu API trả HTTP 410, đăng nhập lại để nhận yêu cầu xác thực và cookie mới. Không dùng lại mã dự phòng đã tiêu thụ hoặc tự tạo cookie xác thực.

Nội dung

application/json

Email identifier and password credentials.

Password login request. Set identifier to the account email address.

identifier
string
bắt buộc

Email address associated with the Vero OMS account.

Minimum string length: 1
password
string
bắt buộc

Current password for the Vero OMS account.

Minimum string length: 1

Phản hồi

Phiên đã xác thực kèm JWT, hoặc yêu cầu xác thực yếu tố thứ hai đang chờ. Kiểm tra status.

Kiểm tra status trong mọi phản hồi HTTP thành công. authenticated chứa JWT; mfa_required yêu cầu gọi POST /api/auth/mfa/verify với cookie từ phản hồi.

status
enum<string>
bắt buộc

Cho biết xác thực đã hoàn tất và JWT có thể được sử dụng.

Tùy chọn có sẵn:
authenticated
sessionToken
string
bắt buộc

Token phiên tài khoản. Giữ bí mật token này. Dùng để tiếp tục phiên; dùng jwt để xác thực REST API.

jwt
string
bắt buộc

Bearer JWT cho yêu cầu REST API cần xác thực. Gửi bằng Authorization: Bearer .

session
object
bắt buộc

Phiên đã xác thực và đang hoạt động.

identity
object | null
bắt buộc

Danh tính tài khoản, hoặc null nếu không có.

tokenizedSession
object
bắt buộc

Phiên đã xác thực chứa JWT trong trường tokenized.