ActivityPub: no se envía user-agent con la solicitud Fallo al crear cliente

Hola,

Estoy experimentando problemas al intentar comunicarme con algunas instancias de Mastodon.

Parece que muchos administradores tienen un requisito de configuración para interactuar solo con aplicaciones/servidores que proporcionan un agente de usuario (user-agent), el cual veo que el complemento activitypub no está proporcionando.

¿Crees que podrías añadir un agente de usuario como este a futuras versiones de las solicitudes?

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

Esto solucionará tanto la federación como la capacidad de vincular perfiles a instancias de Mastodon que tienen este requisito.

Gracias por tu tiempo revisando esto.

1 me gusta

Esta es una solicitud de característica razonable. Le di una oportunidad en este PR: DEV: Add support for optional User-Agent header in outgoing requests by pmusaraj · Pull Request #268 · discourse/discourse-activity-pub · GitHub

@pmusaraj ¡La federación está funcionando como se esperaba! ¡Gracias!

Ahora sigo viendo el mismo error al intentar vincular un actor a mi perfil de Discourse, quejándose de que el user-agent es nulo (desde los registros de la instancia) y fallando al crear el cliente.

El enlace a mi perfil es algo como:

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

¿Puedes compartir una captura de pantalla del registro de la instancia con el error?


Ocurrió un error: no se envió ningún agente de usuario con la solicitud Fallo al crear el cliente

El registro que estoy viendo en la instancia es el mismo: “no user-agent”

Esos errores también estaban ocurriendo cuando los usuarios de la misma instancia intentaban seguir a los actores de discourse, pero esto ahora está solucionado con el último commit.

Además, los registros para esta acción no se muestran en los registros del complemento, interesante.

1 me gusta

Para pruebas, puedes intentar vincular tu perfil a ayr-ton.net o alquimidia.social.br y verás los mismos errores. Si aparece el inicio de sesión, el agente de usuario también se está enviando a través de la configuración del perfil.

1 me gusta

Gracias, debería abordarse una vez que esto se fusione:

¡Increíble, el user-agent está arreglado! :flexed_biceps:

El único error que estoy viendo ahora (las instancias de gotososocial, las de Mastodon funcionan como se espera en todos los escenarios):

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

¿Crees que esta es una buena primera PR para mí?

1 me gusta

Claro, por favor, envía un PR, ¡gracias!