Đăng nhập và lấy JWT
Xác thực bằng mật khẩu và hoàn tất xác thực hai lớp khi được yêu cầu
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ả HTTP200. Kiểm tra status trước khi đọc jwt.
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ầncurl 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
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ớitotp, 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.
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ả HTTP410, đă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
Email identifier and password credentials.
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.
- Option 1
- Option 2
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.
Cho biết xác thực đã hoàn tất và JWT có thể được sử dụng.
authenticated 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.
Bearer JWT cho yêu cầu REST API cần xác thực. Gửi bằng Authorization: Bearer .
Phiên đã xác thực và đang hoạt động.
Danh tính tài khoản, hoặc null nếu không có.
Phiên đã xác thực chứa JWT trong trường tokenized.

