[지원] Discourse 인증 오류 조사

Gnosis 포럼(https://forum.gnosis.io/)에 Discourse API를 통해 접근할 때 인증 오류가 발생하고 있습니다. 구체적으로 다음과 같은 오류가 나타납니다:

[error] Error scanning latest topics for "keyword": DiscourseAuthError: Authentication required for https://forum.gnosis.io/

배경 정보:

  • 이 오류는 우리 봇의 포럼 스캐닝 기능에서 발생합니다.
  • 포럼의 최신 토픽 엔드포인트에 접근할 때 오류가 발생합니다.
  • 표준 Discourse API 엔드포인트를 사용하고 있습니다.
  • 인증 없이 읽을 수 있어야 하는 공개 포럼 콘텐츠에 접근하고 있습니다.
  1. 이 오류는 일반적으로 공개된 엔드포인트에 대해 인증을 요구하도록 설정되어 있음을 시사합니다.
  2. 우리가 모니터링하는 다른 Discourse 포럼들은 이러한 엔드포인트에 대해 인증을 요구하지 않습니다.
  3. 이 오류는 공개적으로 접근 가능해야 하는 최신 토픽을 가져오려 할 때 특히 발생합니다.

Discourse 팀에 질문:

  1. 공개적인 Discourse 포럼이 최신 토픽에 대해 인증을 요구하는 것이 예상되는 동작인가요?
  2. 공개 엔드포인트에 대해 인증을 요구하도록 만들 수 있는 특정 Discourse 설정이 있나요?
  3. 이것이 인증을 요구하도록 구성된 레이트 리미팅(rate limiting)과 관련이 있을 수 있나요?
  • 접근하는 엔드포인트: https://forum.gnosis.io/latest.json
  • HTTP 메서드: GET
  • 예상 동작: 포럼 토픽에 대한 공개 접근
  • 실제 동작: 403 Authentication Required
 curl https://forum.gnosis.io/latest.json
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>

제 생각에는 이게 완전히 공개된 인스턴스는 아닌 것 같습니다.

User Agent에 대한 어떤 제한이 있는 건지 궁금합니다.

브라우저로는 접근이 잘 됩니다.

nginx 설정 문제일까요?

GET https://forum.gnosis.io/latest.json
Headers:
Accept: application/json
Content-Type: application/json

서버가 다음과 같이 응답합니다:

Status: 403 Forbidden
Response: Authentication required

인증 오류를 일으킬 수 있는 특정 설정이 있을까요? 있다면 Gnosis 팀에게 변경을 요청할 계획이지만, 정확히 무엇을 요청해야 하는지 알고 싶습니다.

사용자 에이전트 제한은 어떻게 설정되어 있나요?

예시:

nginx 설정도 확인해 보시는 것이 좋습니다.

셀프 호스팅으로 운영 중인가요?

추가 프록시가 있나요?

셀프 호스팅이 아니라면, 지원 팀의 응답이 필요합니다 - 이메일을 보내 보세요?