# hCaptcha 플러그인

**URL:** https://meta.discourse.org/t/hcaptcha-plug-in/308325
**Category:** Support
**Tags:** moderation, captcha
**Created:** [5월 16, 2024, 9:44오후 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325 "2024-05-16T21:44:23Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [5월 16, 2024, 9:44오후 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/1 "2024-05-16T21:44:23Z")

</div>

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

> **[GitHub - discourse/discourse-hcaptcha](https://github.com/discourse/discourse-hCaptcha)**
>
> Contribute to discourse/discourse-hcaptcha development by creating an account on GitHub.

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

감사합니다.

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [5월 16, 2024, 10:04오후 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/2 "2024-05-16T22:04:47Z")

</div>

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

> **README를 따라 API 키를 발급받았습니다(몇 초 정도 소요됩니다).**
>
> > ## 개요
> > 
> > 이 플러그인은 Discourse 포럼의 가입 폼에 hCaptcha를 통합하도록 설계되었습니다. 이 플러그인은 hCaptcha의 프라이버시 중심 기능을 활용하여 보안과 봇 차단 기능을 강화하는 것을 목표로 합니다. 설정 과정은 간단하며 몇 가지 쉬운 단계로 구성됩니다.
> > 
> > ## 설치
> > 
> > 1. **hCaptcha 계정 생성** :
> > 
> > - [hCaptcha](https://www.hcaptcha.com/)에 방문하여 계정을 생성하세요. 등록 후 사이트 키와 시크릿 키를 받게 됩니다.
> > 
> > 1. **로컬 테스트 설정** (선택 사항):
> > 
> > - 로컬에서 테스트하는 경우, hosts 파일에 새로운 가상 호스트 항목을 추가하세요. `127.0.0.1 test.mydomain.com`과 같은 라인을 포함해야 합니다. hCaptcha 스크립트가 올바르게 로드되도록 도메인이 유효한지 확인하세요(소유하지 않는 도메인이어도 됩니다).
> > 
> > 1. **플러그인 설정 구성** :
> > 
> > - Discourse 관리자 패널에 로그인하세요.
> > - `관리자` \> `설정` \> `플러그인` \> `hCaptcha (설정)`으로 이동하세요.
> > - 이 섹션에서 hCaptcha에서 발급받은 사이트 키와 시크릿 키를 추가하세요.
> > 
> > 이 단계를 완료하면 커뮤니티의 가입 폼에 hCaptcha가 성공적으로 통합됩니다.

다음은 이미지입니다:

 ![웹사이트의 사용자 등록 폼을 보여주는 이미지로, 이름과 비밀번호 입력란, 체크된 비밀번호 강도 표시기, 체크되지 않은 인간 인증용 CAPTCHA 상자, hCaptcha 챌린지를 완료하라는 안내문구, 계정 생성 또는 로그인 옵션이 포함되어 있습니다. (AI 캡션)](https://global.discourse-cdn.com/meta/original/4X/4/f/c/4fc37f3a0e08ba6485b52ad20235522414f910ca.png)

 ![가장 많은 다리를 가진 동물을 선택하라고 요구하는 CAPTCHA 인증 화면을 보여주는 이미지로, 개, 새, 말 등 다양한 동물이 표시되어 있습니다. (AI 캡션)](https://global.discourse-cdn.com/meta/original/4X/d/5/f/d5f8da8895a939f89ed9b679e3b42c8a19d29caa.jpeg)

![체크된 박스가 "나는 인간입니다"라는 문장 옆에 있는 완료된 hCaptcha 위젯을 보여주는 이미지로, 사용자가 로봇이 아님을 확인하기 위해 CAPTCHA 챌린지를 통과했음을 나타냅니다. (AI 캡션)](https://global.discourse-cdn.com/meta/original/4X/4/7/c/47cbf7b9ab5ad6e71fb9016dd27a372b0810b795.png)

도움이 되길 바랍니다! 👍

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [5월 17, 2024, 1:00오전 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/3 "2024-05-17T01:00:13Z")

</div>

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

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [5월 17, 2024, 1:41오전 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/4 "2024-05-17T01:41:47Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [5월 17, 2024, 6:09오전 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/5 "2024-05-17T06:09:37Z")

</div>

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

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [5월 18, 2024, 9:15오전 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/6 "2024-05-18T09:15:18Z")

</div>

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

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [5월 18, 2024, 9:33오전 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/8 "2024-05-18T09:33:51Z")

</div>

물론이죠!

---

<div class="post-metadata">

### Author: ![fokx](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@fokx](https://meta.discourse.org/u/fokx)
#### Post date: [5월 20, 2024, 12:05오후 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/9 "2024-05-20T12:05:13Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [5월 20, 2024, 12:18오후 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/10 "2024-05-20T12:18:56Z")

</div>

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

* * *

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

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

---

<div class="post-metadata">

### Author: ![fokx](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@fokx](https://meta.discourse.org/u/fokx)
#### Post date: [5월 20, 2024, 2:33오후 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/11 "2024-05-20T14:33:41Z")

</div>

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

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

```

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

다음은 스크린샷입니다:

 ![Screenshot_20240520_223147](https://global.discourse-cdn.com/meta/original/4X/9/b/9/9b95619b97e8f4abd457324c6bfbc15d32ecb675.png)

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

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

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [5월 20, 2024, 4:07오후 UTC](https://meta.discourse.org/t/hcaptcha-plug-in/308325/12 "2024-05-20T16:07:19Z")

</div>

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

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