ProgramingTip

reCAPTCHA 오류 : 사이트 키에 대한 잘못된 도메인

bestdevel 2020. 11. 23. 19:45
반응형

reCAPTCHA 오류 : 사이트 키에 대한 잘못된 도메인


예제에 구현대로 reCAPTCHA를 구현했습니다 .

head태그 에이 펼쳐가 있습니다 .

<script src="https://www.google.com/recaptcha/api.js"></script>

formHTML에는 다음이 있습니다.

<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>

하지만로드 할 form때이 오류가 발생합니다.

: 사이트 키에 대한 잘못된 도메인

이것이 내 도메인에 대한 올바른 사이트 키임을 확인했습니다.

코드가 현재 하위 도메인에 있기 때문에 문제라고 생각하기 때문에 하위 도메인도 Google reCAPTCHA 관리자에 추가했지만 여전히 오류가 발생합니다.

똑같은 코드가 다른 도메인에서 100 % 작동합니다 (해당 도메인에 키 사용).
무엇이 문제일까요?


누군가가 문제가있는 경우. 내 작동은 작동하지 않는 키를 삭제하고 내 도메인에 대한 새 키를 얻는 것이 었습니다. 그리고 이제 recaptcha 관리 영역에서 명시 적으로 지정하지 모든 하위 도메인과 함께 작동합니다.


우선, 키는 https://www.google.com/recaptcha/admin#list 에서 관리됩니다.

몇 가지 다른 도메인에서 동일한 키를 사용하고 있고 도메인 중 하나를 키에 추가하는 것을 잊었 기이 오류가 발생했습니다.

내 사이트를 추가 한 후 작업이 다시 작동하는 데 1 ~ 2 분 (대부분 캐시로 인해)이 걸렸습니다.


새 키를 만들 필요없이 브라우저에서 사이트 데이터를 지 방문합니다.

사이트 도메인을 변경 한 경우 해당 도메인을 기존 키에 추가하고 (새 키를 만들 필요가 없음) 저장합니다.

https://www.google.com/recaptcha/admin#list

그러나 Google은 브라우저에 일부 데이터가 있습니다. 삭제하면 새 도메인에서 작동합니다.여기에 이미지 설명 입력


나는 그것을 해결 한 것과 같은 문제가 있었다. 나는 갔다 https://www.google.com/recaptcha/admin 와 도메인을 클릭 한 후 하단에있는 키 설정에 갔다.

거기에서 도메인 이름 유효성 검사 아래 의 옵션을 받았습니다. reCAPTCHA 솔루션의 출처 확인

저장을 클릭하고 보안 문자가 작동하기 시작했습니다.

나는 이것이 서버가 설정되는 방식과 관련이 있다고 생각합니다. 나는 공유 호스팅을하고 문제 Liquidweb에서 Deluxehosting으로 예고없이 이전 (전자가 공유 호스팅을 후자에게 판매 때문에) 많은 문제가 발생했습니다. 여기에 Google이 서버를 확인하고 내 도메인이 아닌 공유 서버 이름으로 매장하고 생각합니다. "원본 확인"을 선택 취소하면 작동이 시작됩니다. 이것이 당분간 문제를 해결하는 데 도움이되기를 바랍니다.


가장 빠른 방법은 개발하는 동안 도메인을 확인하는 것입니다. 여기에 이미지 설명 입력


recaptcha 키가 127.0.0.1에 등록 될 때 단위 테스트에서 localhost를 사용하고 있습니다. 그래서 127.0.0.1을 가리 키도록 브라우저를 변경하고 작동하기를 시작했습니다. ReCaptcha 키 설정의 도메인 목록에 "localhost"를 추가 할 수 있었지만 여전히 localhost를 사용하여 단위 테스트를 수행 할 수 없습니다. 루프백 IP 주소 127.0.0.1을 (를) 사용합니다.


실수로 공개 키에 개인 키를 사용했을 수 있습니다.


90 % 문제를 해결하는 키를 다시 생성하기 전에 또 다른 사항이 있습니다.

예를 들어 xampp 디렉토리는 C : \ xampp입니다.

htdocs 폴더는 C : \ xampp \ htdocs입니다.

example-cap.html이라는 페이지를 자주 자하는 페이지에 "모형 도메인 도메인"오류가 표시됩니다.

다음과 같은 브라우저 주소에서 LOCALHOST 주소를 사용하십시오.

localhost / example-cap.html

이것은 당신의 문제를 해결하는 것입니다

주소 c : \ xampp \ htdocs \ example-cap.html을 사용하지 않습니다. 오류가 발생합니다.


도메인 이름을 입력했는지 확인하고 경로를 지정합니다.

http://yourdomain.com (양호)

http://yourdomain.com/folder (오류)


httphttps 없이 도메인을 추가 하십시오 . www.abc.com과 같은


이 문제도 만났고 내 솔루션은 내가 선택한 버전에 포함 클라이언트 코드를 통합하고 확인하는 것이 었습니다.

제 경우에는 reCAPTCHA v3를 선택했지만 v2 용 클라이언트 통합 코드를 사용했습니다.

V3는 다음과 가변합니다.

<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 코드는 다음과 가변합니다.

<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>

사용중인 버전은 reCAPTCHA 계정 설정을 시작할 때 결정한 것입니다. 여기에 이미지 설명 입력


저에게는 도메인 (한 줄에 하나씩)이라고 표시된 "키 설정"영역에 실제 도메인 이름을 입력하는 것을 잊었습니다.


예를 들어 도메인을 설정해야합니다. www.abi.wapka.mobi즉, wapka 사이트를 사용하는 경우입니다.

wapka가있는 도메인이있는 경우 작동하지 않으므로 wapka를 사이트 제공 업체와 비교하고 문자 메시지를 보내십시오.


나는 거의 4 시간 동안 이것으로 시도했고 마침내 여기에서 지침으로 그것을 알아 내고 내 해결책을 당신과 공유 할 것이라고 생각했습니다.

좋습니다. 제 도메인은 애드온 도메인입니다. 또한 "사이트 소유자에 대한 오류 : 사이트 키에 대한 잘못된 도메인"이 발생했습니다. 모든 것이 거의 천 번에 걸쳐 올바른지 확인했고 바탕 화면 바로 가기 측면에서 생각할 때까지 제게 옳은 것처럼 보였습니다.

해결책:

따라서 애드온 도메인의 경우 상위 URL이 도메인 목록 (예 : [ADDON DOMAIN]. [PARENT DOMAIN] .com)에도 있는지 확인합니다. 애드온 위치는 호스트에 설정 한 폴더이므로 애드온 도메인을 사용할 때 논리적으로 루트 이름을 지정해야합니다.

이것이 다른 사람에게 도움이되기를 바라며 제안에 감사드립니다.


제 도메인은 상당히 복잡했습니다. window.location.host개발자 콘솔에서 반환 된 값을 가져 와서 해당 값을 recaptcha 관리 화이트리스트에 붙여 넣었습니다. 그런 다음 캐시를 지우고 페이지를 다시로드했습니다.


렌더링 매개 변수를 표시하는 것을 잊었 기 때문에 비슷한 문제가 발생했습니다.

<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>

나는 같은 문제가 있었다. 해결했습니다 : https://www.google.com/recaptcha/admin 으로 이동하여 도메인을 클릭 한 다음 하단의 주요 설정으로 이동했습니다.

거기에서 도메인 이름 유효성 검사 reCAPTCHA 솔루션의 출처 확인 아래 옵션을 받았습니다.

저장을 클릭하고 보안 문자가 작동하기 시작했습니다.

참고 URL : https://stackoverflow.com/questions/30735694/recaptcha-error-invalid-domain-for-site-key

반응형