ActivityPub: nenhum user-agent enviado com a solicitação Falha ao criar cliente

Olá,

Estou com problemas ao tentar me comunicar com algumas instâncias do Mastodon.

Parece que muitos administradores têm um requisito de configuração para interagir apenas com aplicativos/servidores que fornecem um agente do usuário (user-agent), o que eu percebo que o plugin activitypub não está fornecendo.

Você acha que poderia adicionar um agente do usuário como este nas futuras versões das requisições?

‘Discourse-ActivityPub/x.y.z (+https://eg-discourse-domain.com)’ ou algo semelhante?

Isso resolverá tanto a federação quanto a capacidade de vincular perfis a instâncias do Mastodon que possuem esse requisito.

Obrigado pelo seu tempo analisando isso.

1 curtida

Esta é uma solicitação de funcionalidade razoável. Eu tentei implementá-la nesta PR: DEV: Add support for optional User-Agent header in outgoing requests by pmusaraj · Pull Request #268 · discourse/discourse-activity-pub · GitHub

@pmusaraj A federação está funcionando como esperado! Obrigado!

Ainda estou vendo o mesmo erro ao tentar vincular um ator ao meu perfil do Discourse, reclamando que o user-agent é nulo (nos logs da instância) e falhando ao criar o cliente.

O link para o meu perfil é algo como:

https://example.com/u/ayr-ton/preferences/activity-pub

Você pode compartilhar uma captura de tela do log da instância com o erro?


Ocorreu um erro: nenhum user-agent enviado com a solicitação Falha ao criar o cliente

O log que estou vendo na instância é o mesmo: “no user-agent”

Esses erros também estavam ocorrendo quando usuários da mesma instância tentavam seguir os atores do discourse, mas isso foi corrigido com o commit mais recente.

Além disso, os logs para esta ação não estão aparecendo nos registros do plugin, interessante.

1 curtida

Para testes, você pode tentar vincular seu perfil a ayr-ton.net ou alquimidia.social.br e verá os mesmos erros. Se o login aparecer, o user-agent também está sendo enviado através da configuração do perfil.

1 curtida

Obrigado, deve ser resolvido assim que for mesclado:

Incrível, o user-agent foi corrigido! :flexed_biceps:

O único erro que estou vendo agora (instâncias gotososocial, as do Mastodon estão funcionando como esperado em todos os cenários):

invalid_request Bad Request: redirect_uri was not set in the token request form

Você acha que este é um bom primeiro PR para mim?

1 curtida

Claro, por favor, envie um PR, obrigado!