hCaptcha 플러그인

이 플러그인에 대해 알게 되었습니다.

하지만 여기서 관련 정보를 찾지 못했습니다. 이 플러그인에 대한 정보, 사용 경험, 예시 또는 보고서를 알고 계신 분이 계신가요?

감사합니다.

관련 정보를 찾을 수 없었지만, 로컬에서 테스트해 본 결과 모든 것이 정상적으로 작동하는 것 같습니다.

README를 따라 API 키를 발급받았습니다(몇 초 정도 소요됩니다).

개요

이 플러그인은 Discourse 포럼의 가입 폼에 hCaptcha를 통합하도록 설계되었습니다. 이 플러그인은 hCaptcha의 프라이버시 중심 기능을 활용하여 보안과 봇 차단 기능을 강화하는 것을 목표로 합니다. 설정 과정은 간단하며 몇 가지 쉬운 단계로 구성됩니다.

설치

  1. hCaptcha 계정 생성:
  • hCaptcha에 방문하여 계정을 생성하세요. 등록 후 사이트 키와 시크릿 키를 받게 됩니다.
  1. 로컬 테스트 설정 (선택 사항):
  • 로컬에서 테스트하는 경우, hosts 파일에 새로운 가상 호스트 항목을 추가하세요. 127.0.0.1 test.mydomain.com과 같은 라인을 포함해야 합니다. hCaptcha 스크립트가 올바르게 로드되도록 도메인이 유효한지 확인하세요(소유하지 않는 도메인이어도 됩니다).
  1. 플러그인 설정 구성:
  • Discourse 관리자 패널에 로그인하세요.
  • 관리자 > 설정 > 플러그인 > hCaptcha (설정)으로 이동하세요.
  • 이 섹션에서 hCaptcha에서 발급받은 사이트 키와 시크릿 키를 추가하세요.

이 단계를 완료하면 커뮤니티의 가입 폼에 hCaptcha가 성공적으로 통합됩니다.

다음은 이미지입니다:

체크된 박스가 "나는 인간입니다"라는 문장 옆에 있는 완료된 hCaptcha 위젯을 보여주는 이미지로, 사용자가 로봇이 아님을 확인하기 위해 CAPTCHA 챌린지를 통과했음을 나타냅니다. (AI 캡션)

도움이 되길 바랍니다! :+1:

완벽한 발견이네요! 꼭 많은 분들이 보셔야 합니다.

이 플러그인을 정말 반갑습니다. 반드시 네이티브 지원과 멀티 지원이 추가되어야 합니다.

그게 뭐가 그렇게 대단한가요?

지금 겪고 있는 문제를 해결하는 건가요?

물론이죠!

이 플러그인은 3.3.0.beta3-dev에서 깨져 있는 것 같습니다. 가입을 클릭하면 다음과 같은 메시지가 표시됩니다:

무언가 잘못되었습니다. 이 이메일이 이미 등록되었을 수 있으니, 비밀번호를 잊으셨다면 비밀번호 재설정 링크를 시도해 보세요.

최신 버전의 Discourse를 사용 중인데, 로컬(개발) 인스턴스에서는 재현할 수 없습니다. :thinking:
몇 분 후에 프로덕션 포럼에서 테스트해 보겠습니다.


프로덕션 설치 환경에서는 정상적으로 작동합니다.

매번 가입할 때 발생하는 문제인가요?

네, 매번 이런 일이 발생합니다. 개발자 도구를 열었는데, 에러는 다음과 같습니다:

{"errors":["You need to be logged in to do that."],"error_type":"not_logged_in"}

/hcaptcha/create.json으로 POST 요청을 수행할 때 나타나는 에러입니다.

다음은 스크린샷입니다:

그리고 이메일이 등록되어 있지 않은 것이라 확신하며, 플러그인을 비활성화하면 문제가 사라집니다.

참고로 도메인은 https://npuer.life/입니다.
이 문제가 CDN으로 CloudFlare를 사용하는 것과 관련이 있는지 확실하지 않습니다. 테스트를 해보겠습니다. 테스트를 해본 결과, 에러는 동일하게 유지됩니다.

귀하의 사이트에서 재현할 수 있습니다. 요청이 Cloudflare를 통과하는 것을 확인할 수 있으므로, 페이지를 캐싱하거나 다른 포럼 세션을 전달하는 등 Cloudflare가 수행해서는 안 되는 작업을 수행하고 있다고 추정할 수밖에 없습니다.

Cloudflare에 대해 잘 모르겠습니다. 대시보드에서 이 요청에 대한 최적화 기능을 비활성화할 수 있는지 확인해 보세요.