Esmu īstenojusi savu reCAPTCHA saskaņā ar kā parādīts piemērs.
Šis skripts ir ievietots head
tagā:
<script src="https://www.google.com/recaptcha/api.js"></script>
Manā formā
HTML ir:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Bet, kad ielādēju formu
, man parādās šāda kļūda:
ERROR: Invalid domain for site key
Esmu apstiprinājis, ka šī ir pareizā vietnes atslēga manam domēnam.
Pašlaik kods atrodas apakšdomēnā, tāpēc es domāju, ka varbūt tā ir problēma, tāpēc es arī pievienoju apakšdomēnu Google reCAPTCHA admin, bet joprojām saņemu kļūdu.
Tas pats kods 100% darbojas citā domēnā (ar šim domēnam specifisku atslēgu).
Kāda varētu būt problēma?
Gadījumā, ja kādam ir līdzīga problēma. Mans risinājums bija izdzēst atslēgu, kas nedarbojās, un iegūt jaunu atslēgu manam domēnam. Un tagad tas darbojas arī ar visiem maniem apakšdomēniem, tos nepārprotami nenorādot recaptcha admin apgabalā.
Vienības testēšanas laikā es izmantoju localhost, kad mana recaptcha atslēga bija reģistrēta 127.0.0.0.1. Tāpēc es mainīju pārlūkprogrammu, lai norādītu uz 127.0.0.0.1, un tā sāka darboties. Lai gan man izdevās pievienot "localhost" domēnu sarakstam ReCaptcha atslēgas iestatījumos, es joprojām nevaru veikt vienības testēšanu, izmantojot localhost. Man ir jāizmanto cilpas IP adrese 127.0.0.0.1.
Ir vēl viens punkts ir jāatzīmē pirms reģenerē atslēgas, kas atrisina 90% jautājumu.
Piemēram, jūsu xampp direktorija ir C:\xampp
un htdocs mape ir C:\xampp\htdocs
mēs vēlamies atvērt lapu ar nosaukumu: example-cap.html un lapā parādās kļūda "invalid domain for site key"
pārlūka adresē IZMANTO JŪSU LOCALHOST ADRESU, piemēram:
localhost/example-cap.html
tas atrisinās jūsu problēmu
NEIZMANTO ADRESU c:\xampp\htdocs\example-cap.html tas radīs kļūdu