Saya telah mengimplementasikan reCAPTCHA saya sesuai dengan yang ditunjukkan dalam contoh.
Saya memiliki skrip ini di tag head
:
<script src="https://www.google.com/recaptcha/api.js"></script>
Dalam form
di HTML saya, saya punya:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Tetapi ketika saya memuat form
saya mendapatkan kesalahan ini:
ERROR: Domain tidak valid untuk kunci situs
Saya telah mengkonfirmasi bahwa ini adalah kunci situs yang benar untuk domain saya.
Kode saat ini berada di subdomain jadi saya pikir mungkin itu masalahnya, jadi saya juga menambahkan subdomain ke admin Google reCAPTCHA tetapi masih mendapatkan error.
Kode yang sama persis bekerja 100% di domain yang berbeda (dengan kunci khusus untuk domain itu).
Apa yang bisa menjadi masalah?
Jika seseorang memiliki masalah serupa. Resolusi saya adalah menghapus kunci yang tidak berfungsi dan mendapatkan kunci baru untuk domain saya. Dan ini sekarang bekerja dengan semua sub-domain saya juga tanpa harus secara eksplisit menentukannya di area admin recaptcha.
Pertama-tama, tombol yang berhasil di https://www.google.com/recaptcha/admin#list
Aku berlari ke dalam kesalahan ini karena saya'm menggunakan kunci yang sama pada beberapa domain yang berbeda dan saya lupa untuk menambahkan salah satu domain ke kunci.
Setelah menambahkan situs saya butuh satu atau dua menit (kemungkinan besar karena cache) untuk hal-hal untuk bekerja secara normal lagi.
Tidak perlu untuk membuat kunci baru yang hanya menghapus data situs di browser
Jika anda mengubah situs anda domain kemudian menambahkan bahwa domain yang ada kunci (it's tidak perlu untuk membuat yang baru) dan menyimpannya.
https://www.google.com/recaptcha/admin#list
namun google telah merebut kembali beberapa data pada browser. Yang jelas mereka maka ia akan bekerja dengan domain baru anda
Saya memiliki masalah yang sama saya soal itu. Aku pergi ke https://www.google.com/recaptcha/admin dan diklik pada domain dan kemudian pergi ke pengaturan kunci di bagian bawah.
Di sana saya dinonaktifkan pilihan di bawah ini Nama Domain Validasi Memverifikasi asal reCAPTCHA solusi
diklik simpan dan captcha mulai bekerja.
Saya pikir ini ada hubungannya dengan cara server di-setup. Saya pada shared hosting dan hanya dipindahkan tanpa pemberitahuan dari Liquidweb untuk Deluxehosting(sebagai mantan dijual mereka berbagi hosting untuk yang terakhir) dan telah mengalami masalah seperti itu dengan banyak masalah. Berikut ini adalah berpikir google adalah memeriksa server tapi itu adalah mengidentifikasi ruang nama server dan bukan domain saya. Ketika saya hapus centang "memverifikasi asal" itu mulai bekerja. Semoga ini bisa membantu memecahkan masalah untuk saat ini.
Saya menggunakan localhost selama pengujian unit ketika kunci recaptcha saya terdaftar ke 127.0.0.1. Jadi saya mengubah browser saya untuk mengarahkan ke 127.0.0.1 dan mulai bekerja. Meskipun saya dapat menambahkan "localhost" ke daftar domain di Pengaturan Kunci ReCaptcha saya, saya masih tidak dapat melakukan pengujian unit menggunakan localhost. Saya harus menggunakan alamat IP loopback 127.0.0.1.
Ada hal lain yang harus diperhatikan sebelum meregenerasi kunci yang menyelesaikan masalah 90%.
misalnya direktori xampp Anda adalah C:\xampp
dan folder htdocs adalah C:\xampp\htdocs
kita ingin membuka halaman bernama: example-cap.html dan halaman menunjukkan kesalahan " domain tidak valid untuk kunci situs &"
GUNAKAN ALAMAT LOCALHOST ANDA di alamat browser seperti:
localhost/example-cap.html
ini akan menyelesaikan masalah anda
JANGAN GUNAKAN ADDRESS c:\xampp\htdocs\example-cap.html ini akan menghasilkan kesalahan
Pastikan anda mengisi nama domain anda dan itu tidak harus berakhir dengan jalan.
contoh
http://yourdomain.com (baik)
http://yourdomain.com/folder (error)
Aku berlari ke dalam masalah ini dan juga solusi saya adalah untuk memverifikasi aku mengintegrasikan sesuai kode klien untuk versi yang saya telah dipilih.
Dalam kasus saya, saya telah dipilih reCAPTCHA v3 tetapi mengambil klien kode integrasi untuk v2.
V3 terlihat seperti ini:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
V2 kode terlihat seperti ini:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Sedangkan untuk versi yang anda miliki, ini akan menjadi apa yang anda memutuskan pada awal reCAPTCHA anda setup account.
Saya mencoba untuk hampir 4 Jam dengan ini dan pada akhirnya mencari tahu dengan bimbingan dari sini, saya pikir saya akan berbagi solusi dengan anda.
Ok jadi saya domain addon domain. Saya juga punya "KESALAHAN untuk pemilik situs: tidak Valid domain untuk situs kunci" saya telah memeriksa bahwa segala sesuatu adalah benar hampir seribu kali dan itu menatap tepat ke saya, sampai saya pikir itu dalam hal cara pintas desktop.
Solusi:
Jadi untuk addon domain pastikan bahwa url orangtua juga dalam daftar domain saya.e: [ADDON DOMAIN].[DOMAIN INDUK].com . Addon lokasi yang akan menjadi folder yang anda tetapkan pada host anda sehingga ketika menggunakan addon domain memastikan untuk nama akar dengan sesuatu yang logis.
Semoga ini bisa membantu orang lain dan terima kasih atas saran orang-orang.
Saya memiliki masalah yang sama. Aku soal itu: saya pergi untuk https://www.google.com/recaptcha/admin, klik pada domain dan kemudian pergi ke pengaturan kunci di bagian bawah.
Di sana saya menonaktifkan opsi ini di bawah Nama Domain Validasi Verifikasi asal-usul reCAPTCHA solusi.
Diklik simpan dan captcha mulai bekerja.
Anda harus mengatur domain anda misalnya: www.abi.wapka.mobi
, yang jika anda menggunakan waktu situs.
Perhatikan bahwa jika anda memiliki domain dengan waktu tidak't bekerja, sehingga membandingkan waktu dengan anda situs penyedia dan teks itu.
Domain saya cukup kompleks. Aku mengambil nilai yang dikembalikan oleh jendela.lokasi hotel ini.tuan rumah
di konsol pengembang dan disisipkan nilai dalam recaptcha admin putih klik disini. Kemudian aku membersihkan cache reloaded dan halaman.