WordPress için Site Anahtarı
WordPress için AstroWay eklentisi, kayıt olmadan kendisi anahtar alır: site, REST yolunda kanıt gösterir, biz bunu kontrol eder ve bu siteye bağlı bir anahtar verir.
Doğrulama nasıl yapılır
Section titled “Doğrulama nasıl yapılır”- Eklenti,
proof_id(UUID v4) veproof(32 rastgele bayt base64url, 43 karakter) oluşturur ve bunları 10 dakika tutar. - Site,
Content-Type: application/jsonileGET <home_url>/wp-json/astroway/v1/verify?nonce=<proof_id>gönderir ve gövde olarak{"proof":"<proof>"}içerir. - Eklenti,
POST /v1/site-keysgönderir:
{ "site_url": "https://example.com", "proof_id": "3f1c2a9e-8b7d-4c1e-9f3a-2b6d5e4c1a07", "proof": "<43 characters>" }site_url tam olarak home_url(), ? ve # olmadır. Basit kalıcı bağlantılar için ?rest_route=/astroway/v1/verify ile verify_url gönderin: bu yalnızca aynı sitede ve bu rota olarak kabul edilir.
Anahtar ne sağlar
Section titled “Anahtar ne sağlar”- sunucu için: tarayıcıdan gelen istek (Origin başlığı ile) 403 alır, her çağrı
X-AstroWay-Site-URLiçinde siteyi belirtmelidir. Bağlantı bu başlıkta tutulur, bu yüzden anahtarı gizli olarak saklayın, eğer sızarsa yeni alın: önceki iptal edilecektir; - ücretsiz okumalar seti, site başına saatte 300 çağrı, kredisiz; tarihli burçlar yalnızca bugüne yakın tarihlerde kabul edilir;
- kurulum başına bir anahtar (host ve ana yol), host başına 5 kurulum, ortak saat ile.
Hatalar: 400 INVALID_SITE_URL, 422 SITE_VERIFICATION_FAILED ile details.reason, 429 SITE_KEY_RATE_LIMIT ile retry_after.
Hesap Bağlantısı
Section titled “Hesap Bağlantısı”Site sahibi kendi planında çalışmak istediğinde, eklenti siteyi tek tıkla hesap anahtarına taşır.
- Eklenti, yönetici tarayıcısında
https://api.astroway.info/dashboard/connect?site=<home_url>&return=<admin_url>&state=<16-128 karakter>&source=wp_pluginaçar.return,siteile aynı hostta ve https üzerinde olmalıdır. - Yönetici giriş yapar veya kaydolur ve site için anahtar seçer veya yeni oluşturur. Başka bir domaine bağlı olan anahtar, ayrı onaydan sonra taşınır.
- Tarayıcı,
codeve aynıstateilereturnadresine geri döner. İptalerror=access_denieddöner. - Site sunucusu, kodu
X-Api-Keyiçinde site anahtarını göndererek değiştirir:
POST /v1/site-keys/connect/exchange{ "code": "<43 characters>", "site_url": "https://example.com" }Yanıt: { "key": "aw_live_…", "plan": "free", "domain": "example.com", "account": "j***@example.com" }. Kod 5 dakika yaşar. 10 dakika içinde aynı kodun aynı site anahtarıyla tekrar değiştirilmesi aynı yanıtı döner. Site anahtarı, değiştirmeden 24 saat sonra geçersiz olur.
Hatalar: 400 INVALID_CODE, 410 CODE_EXPIRED, 403 SITE_MISMATCH.