[Suporte] Investigação de Erro de Autenticação no Discourse

Estamos encontrando um erro de autenticação ao tentar acessar o fórum Gnosis (https://forum.gnosis.io/) através da API do Discourse. Especificamente, estamos recebendo:

[error] Erro ao escanear os tópicos mais recentes para "keyword": DiscourseAuthError: Autenticação necessária para https://forum.gnosis.io/

Contexto:

  • Este erro ocorre na funcionalidade de escaneamento de fóruns do nosso bot
  • O erro acontece ao tentar acessar o endpoint de tópicos mais recentes do fórum
  • Nossa implementação usa os endpoints padrão da API do Discourse
  • Estamos acessando conteúdo público do fórum que deveria ser legível sem autenticação
  1. O erro sugere que o fórum está exigindo autenticação para endpoints que são tipicamente públicos
  2. Outros fóruns do Discourse que monitoramos não exigem autenticação para esses endpoints
  3. O erro ocorre especificamente ao tentar buscar os tópicos mais recentes, que deveriam ser publicamente acessíveis

Perguntas para a Equipe do Discourse:

  1. Este é um comportamento esperado para um fórum público do Discourse exigir autenticação para os tópicos mais recentes?
  2. Existem configurações específicas do Discourse que podem fazer com que endpoints públicos exijam autenticação?
  3. Isso poderia estar relacionado à limitação de taxa (rate limiting) configurada para exigir autenticação?
  • Endpoint sendo acessado: https://forum.gnosis.io/latest.json
  • Método HTTP: GET
  • Comportamento esperado: Acesso público aos tópicos do fórum
  • Comportamento atual: 403 Autenticação Necessária
1 curtida
 curl https://forum.gnosis.io/latest.json
 <html>
 <head><title>403 Forbidden</title></head>
 <body>
 <center><h1>403 Forbidden</h1></center>
 </body>
 </html>

Não, essa não é uma instância totalmente pública, na minha opinião

Gostaria de saber se há alguma restrição no User Agent?

O acesso pelo navegador está bom.

Configuração do nginx?

2 curtidas

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

O servidor responde com:

Status: 403 Forbidden
Response: Autenticação necessária

Existem configurações específicas que podem causar o erro de autenticação? Se sim, vou pedir à equipe do Gnosis para alterá-las, mas quero saber o que pedir.

Quais são as suas restrições de User Agent configuradas?\n\npor exemplo:\n\n

\n\nVocê também pode querer verificar qualquer configuração do nginx.\n\nIsso é auto-hospedado?\n\nExistem proxies adicionais?\n\nSe não for auto-hospedado, sim, você precisará de uma resposta da equipe de suporte - envie um e-mail para eles?

2 curtidas