Alan Adı Doğrulama Kancaları
Kayıt sahibi doğrulaması ve sağlayıcıdan okuma yapan sekiz kanca — okumanın bile kendi kapısı vardır.
Genel Bakış
Bazı uzantılar kayıt sahibinin kimliğini belgeyle doğrulamasını ister. Doğrulanmayan ad askıya alınabilir, o yüzden bu akışın kendi kancaları vardır: gönderimi durduran bir kapı, sonucunu bildiren bir olay ve ekranın tamamını veren bir filtre.
İkinci grup daha az bilinir: okuma kapıları. Ad sunucusu ya da kişi bilgisi okumak sağlayıcıya gerçek bir istek demektir, o yüzden okumanın da önünde bir kapı durur.
Referans
Doğrulama gönderimini durdurma
Gönderilen belgeler işlenmeden ve hiçbir şey kaydedilmeden çalışır.
key, type, name, required, options. Tanımlar uzantıya ve modüle göre değişir.Hook::add('gate:domain.verification_submit', 10, function ($service, $defs, $tld) {
// Ayni ad icin acik bir inceleme varken ikinci gonderim karisiklik yaratir.
if (Acme::reviewOpen((int) ($service['id'] ?? 0)))
return 'Onceki gonderiminiz hala inceleniyor.';
return null;
});Doğrulama gönderimini izleme
Belgeler işlenip alanlar kaydedildikten sonra çalışır.
Hook::add('action:domain.verification_submitted', 10,
function ($service, $submitted, $defs) {
// Sifir alan yazildiysa gonderim bos gecmistir: incelemeye dusmesin.
if ($submitted > 0) Ops::queue('registrant-review', $service['id'] ?? 0);
});Doğrulama ekranını değiştirme
Doğrulama ekranının tüm yükü hazırlandıktan sonra, görünmeden önce çalışır.
state (none, form, review, rejected, verified), fields, operator_note. state hangi kabuğun gösterileceğini seçer; üç anahtarı da bırakın.Hook::add('filter:domain.verification_state', 10, function (&$data, $service) {
// state/fields/operator_note ucunu de birak; JS kabugu state'e gore secer.
if (($data['state'] ?? '') === 'rejected')
$data['operator_note'] = Acme::helpText($data['operator_note'] ?? '');
});Kişi okumasını durdurma
Kişi bilgileri sağlayıcıdan okunmadan önce çalışır.
Hook::add('gate:domain.contacts_get', 10, function ($service, $serviceId) {
// Saglayici sorgu basina ucret aliyorsa okumayi sinirlayin.
if (Acme::readQuotaSpent($serviceId)) return 'Bugunku sorgu hakki doldu.';
return null;
});Okunan kişi bilgisini izleme
Kişi bilgileri sağlayıcıdan okunduktan sonra çalışır.
Hook::add('action:domain.contacts_fetched', 10, function ($service, $whois) {
// Kisisel veri: loglamayin, yalniz ayrisma var mi diye bakin.
Acme::compareMirror((int) ($service['id'] ?? 0), $whois);
});Ad sunucusu okumasını durdurma
Ad sunucuları sağlayıcıdan okunmadan önce çalışır.
Hook::add('gate:domain.nameservers_get', 10, function ($service, $serviceId) {
if (($service['status'] ?? '') === 'transfer')
return 'Transfer surerken ad sunuculari okunamaz.';
return null;
});Okunan ad sunucularını izleme
Ad sunucuları sağlayıcıdan okunduktan sonra çalışır.
Hook::add('action:domain.nameservers_fetched', 10, function ($service, $nameservers) {
// Saglayicidaki deger bizimkinden farkliysa ayrisma var demektir.
Acme::driftCheck((int) ($service['id'] ?? 0), $nameservers);
});DNS kaydı okumasını durdurma
DNS kayıtları sağlayıcıdan okunmadan önce çalışır.
Hook::add('gate:domain.dns_records_get', 10, function ($service, $serviceId) {
// DNS yonetimi ek hizmeti yoksa okuma da anlamsizdir.
if (!Acme::addonActive($serviceId, 'dns-manage')) return 'DNS yonetimi kapali.';
return null;
});Tuzaklar
Okumayı durdurmak yalnız isteği kesmez: ekranda o bölüm hiç dolmaz ve müşteri ya da operatör nedenini anlamayabilir. Döndürdüğünüz metin kullanıcıya gösterilir, o yüzden neyin neden durdurulduğunu o cümlede söyleyin.
Kişi okuma kancası size ad, adres, telefon ve e-posta verir. Bunu loglara, dış sistemlere ya da bildirim gövdelerine koymayın. Karşılaştırma yapmanız gerekiyorsa değerleri değil, farkın var olup olmadığını saklayın.
Ekran kabuğunu state seçer; alanları fields doldurur; ret gerekçesini operator_note taşır. Birini düşürmek ekranı bozar: örneğin state olmadan hangi kabuğun görüneceği bilinemez.
Doğrulama olayı, hiçbir alan yazılmadığında da çalışır ve sayacı 0 gelir. Sayıyı okumadan "belge geldi" varsaymak, boş bir gönderimi incelemeye düşürür.
İlgili Makaleler
- Alan Adı Kişi Kancaları
- Alan Adı DNS Kancaları
- Alan Adı Kancaları
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.