hCaptcha가 활성화되어 있고 키가 설정되지 않으면 가입이 작동하지 않음

공식적으로 호스팅된 인스턴스에서 hCaptcha 플러그인이 기본적으로 활성화되어 있었지만, (명백한 이유로) hCaptcha 계정으로 설정되어 있지 않았습니다. 방금 한 사용자가 가입할 수 없고 다음과 같은 메시지를 받았다고 보고했습니다:

hCaptcha에 문제가 발생했습니다. 이 문제가 계속되면 시스템 관리자에게 문의해 주세요

hCaptcha 플러그인을 끄면 문제가 해결되는 것 같습니다. 가입 없이 사용자가 우리에게 연락하려면 다른 경로를 찾아야 하므로, 몇 명의 사용자가 영향을 받았는지는 명확하지 않습니다. 다른 관리자분들을 위해 참고해 주세요.

hCaptcha 플러그인은 기본적으로 활성화되어 있지 않거나, 활성화되어서는 안 됩니다.

자신의 사이트에서 해당 플러그인이 언제 활성화되었는지 스태프 작업 로그를 확인해 볼 수 있나요?

아, 죄송합니다. 제대로 확인하지 못했네요. 사실 다른 관리자분이 처리하신 거였어요. 저희 쪽 실수입니다.

좋아요! 이런 문제가 널리 퍼져 있지 않다는 걸 보니 다행입니다. :sweat_smile:

방금 좀 더 자세히 살펴보니, 제 사이트에서는 discourse hcaptcha enabled 사이트 설정이 기본적으로 선택되지 않는다는 걸 확인했습니다. 이는 정상적인 동작입니다. 이 플러그인은 저희 호스팅(적어도 방금 테스트한 스타터 플랜에서는) 기본적으로 활성화되어 있지 않습니다. 그러나 플러그인을 활성화하면 discourse hcaptcha enabled 설정이 이미 활성화된 상태입니다.

즉, 이는 사이트 소유자가 관리자 인터페이스에서 아무런 경고도 없이 실수로 스스로에게 해를 끼칠 수 있는 경우로 보입니다. 플러그인을 활성화하고 discourse hcaptcha enabled를 켜되 키를 제공하지 않거나(또는 잘못된 키를 제공하면) 인터페이스에 경고가 표시되지 않습니다. hCaptcha 계정을 어떻게 얻어야 하는지에 대한 안내도 없습니다.

대신, 가입 양식에 오류가 표시되고 가입이 불가능해집니다.

사이트 설정에 대한 추가 안내를 제공하여 다른 사람들이 이 상황을 피할 수 있도록 하기 위해 풀 리퀘스트를 만들었습니다. 수정: 병합됨.

또한, hCaptcha 구성에 문제가 있음을 알리기 위해 관리자 홈 페이지에 표시되었어야 하는 경고가 실제로 존재한다는 것도 알게 되었습니다. 충분히 눈에 띄지 않았던 것 같네요.

hCaptcha site_key 또는 secret_key 구성에 문제가 있습니다