WordPress webhely kulcsa
Az AstroWay WordPress bővítmény maga szerzi be a kulcsot, regisztráció nélkül: a webhely a REST útvonalán mutatja be a bizonyítékot, mi ellenőrizzük, és kiadunk egy kulcsot, amely ehhez a webhelyhez van kötve.
Hogyan történik az ellenőrzés
Szekció neve “Hogyan történik az ellenőrzés”- A bővítmény generál egy
proof_id-t (UUID v4) és egyproof-ot (32 véletlenszerű bájt base64url formátumban, 43 karakter), és 10 percig tárolja őket. - A webhely
GET <home_url>/wp-json/astroway/v1/verify?nonce=<proof_id>kérést ad visszaContent-Type: application/jsonfejléccel és{"proof":"<proof>"}törzzsel. - A bővítmény
POST /v1/site-keyskérést küld:
{ "site_url": "https://example.com", "proof_id": "3f1c2a9e-8b7d-4c1e-9f3a-2b6d5e4c1a07", "proof": "<43 characters>" }site_url pontosan home_url(), ? és # nélkül. Egyszerű permalinkek esetén add meg a verify_url-t ?rest_route=/astroway/v1/verify paraméterrel: ez csak ugyanazon a webhelyen és csak ezen az útvonalon fogadható el.
Mit ad a kulcs
Szekció neve “Mit ad a kulcs”- a webhely szerverének: a böngészőből érkező kérés (az
Originfejléccel) 403-at kap, és minden hívásnak meg kell neveznie a webhelyet azX-AstroWay-Site-URLfejlécben. A kötés ezen a fejlécen alapul, ezért a kulcsot titokban kell tartanod, és ha kiszivárog, szerezz be egy újat: az előzőt visszavonjuk; - ingyenes olvasások készlete, 300 hívás óránként webhelyenként, kreditek nélkül; a dátummal ellátott horoszkópok csak a mai dátum közelében fogadhatók el;
- egy kulcs telepítésenként (hoszt és kezdőútvonal), akár 5 telepítés hosztonként, közös órával.
Hibák: 400 INVALID_SITE_URL, 422 SITE_VERIFICATION_FAILED details.reason paraméterrel, 429 SITE_KEY_RATE_LIMIT retry_after paraméterrel.
Fiók csatlakoztatása
Szekció neve “Fiók csatlakoztatása”Amikor a webhely tulajdonosa a saját csomagján szeretne dolgozni, a bővítmény egy kattintással átállítja a webhelyet a fiókkulcsra.
- A bővítmény megnyitja az adminisztrátor böngészőjében a
https://api.astroway.info/dashboard/connect?site=<home_url>&return=<admin_url>&state=<16-128 karakter>&source=wp_plugincímet. Areturnparaméternek ugyanazon a hoszton kell lennie, mint asiteparaméternek, és https-nek kell lennie. - Az adminisztrátor bejelentkezik vagy regisztrál, és kiválaszt egy kulcsot a webhelyhez, vagy létrehoz egy újat. Egy már másik domainhez kötött kulcs csak külön megerősítés után vihető át.
- A böngésző visszatér a
returncímre acodeés ugyanaz astateparaméterrel. A megszakításerror=access_deniedhibát ad vissza. - A webhely szervere kicseréli a kódot, elküldve a webhely kulcsát az
X-Api-Keyfejlécben:
POST /v1/site-keys/connect/exchange{ "code": "<43 characters>", "site_url": "https://example.com" }Válasz: { "key": "aw_live_…", "plan": "free", "domain": "example.com", "account": "j***@example.com" }. A kód 5 percig él. Ugyanazon kód ismételt cseréje ugyanazzal a webhelykulccsal 10 percen belül ugyanazt a választ adja vissza. A webhelykulcs 24 órával a csere után érvénytelenné válik.
Hibák: 400 INVALID_CODE, 410 CODE_EXPIRED, 403 SITE_MISMATCH.