Khóa trang web cho WordPress
Quy trình xác minh
Phần tiêu đề “Quy trình xác minh”- Plugin tạo ra
proof_id(UUID v4) vàproof(32 byte ngẫu nhiên ở base64url, 43 ký tự) và giữ chúng trong 10 phút. - Trang web gửi
GET <home_url>/wp-json/astroway/v1/verify?nonce=<proof_id>vớiContent-Type: application/jsonvà nội dung{"proof":"<proof>"}. - Plugin gửi
POST /v1/site-keys:
{ "site_url": "https://example.com", "proof_id": "3f1c2a9e-8b7d-4c1e-9f3a-2b6d5e4c1a07", "proof": "<43 characters>" }site_url chính xác là home_url(), không có ? và #. Đối với các liên kết đơn giản và cố định, hãy chuyển verify_url với ?rest_route=/astroway/v1/verify: nó chỉ được chấp nhận trên cùng một trang web và chỉ như tuyến đường này.
Điều mà khóa cung cấp
Phần tiêu đề “Điều mà khóa cung cấp”- cho máy chủ trang web: yêu trình từ trình duyệt (với tiêu đề
Origin) nhận được 403, và mỗi cuộc gọi phải chỉ định trang web trongX-AstroWay-Site-URL. Liên kết được duy trì trên tiêu đề này, vì vậy hãy lưu khóa như một bí mật, và nếu nó bị rò rỉ, hãy nhận một cái mới: cái trước sẽ bị thu hồi; - bộ đọc miễn phí, 300 cuộc gọi mỗi giờ trên mỗi trang web, không có tín dụng; tử vi với ngày chỉ được chấp nhận gần ngày hiện tại;
- một khóa cho mỗi cài đặt (host và đường dẫn home), lên đến 5 cài đặt trên host với giờ chung.
Lỗi: 400 INVALID_SITE_URL, 422 SITE_VERIFICATION_FAILED với details.reason, 429 SITE_KEY_RATE_LIMIT với retry_after.
Kết nối tài khoản
Phần tiêu đề “Kết nối tài khoản”Khi chủ trang web muốn làm việc trên gói của họ, plugin chuyển trang web sang khóa tài khoản chỉ bằng một cú nhấp chuột.
- Plugin mở trong trình duyệt quản trị viên
https://api.astroway.info/dashboard/connect?site=<home_url>&return=<admin_url>&state=<16-128 ký tự>&source=wp_plugin.returnphải trên cùng host vớisite, và trên https. - Quản trị viên đăng nhập hoặc đăng ký và chọn khóa cho trang web hoặc tạo mới. Khóa đã được liên kết với tên miền khác chỉ được chuyển sau khi có xác nhận riêng.
- Trình duyệt quay trở lại
returnvớicodevà cùngstate. Hủy bỏ trả vềerror=access_denied. - Máy chủ trang web đổi mã, bằng cách gửi khóa trang web của mình trong
X-Api-Key:
POST /v1/site-keys/connect/exchange{ "code": "<43 characters>", "site_url": "https://example.com" }Phản hồi: { "key": "aw_live_…", "plan": "free", "domain": "example.com", "account": "j***@example.com" }. Mã sống trong 5 phút. Việc đổi lại cùng một mã bằng cùng một khóa trang web trong vòng 10 phút trả về cùng một phản hồi. Khóa trang web hết hiệu lực sau 24 giờ từ khi đổi.
Lỗi: 400 INVALID_CODE, 410 CODE_EXPIRED, 403 SITE_MISMATCH.