ActivityPub: nessun user-agent inviato con la richiesta Errore durante la creazione del client

Ciao,

Sto riscontrando problemi quando cerco di comunicare con alcune istanze di Mastodon.

Sembra che molti amministratori abbiano un requisito di configurazione per interagire solo con app/server che forniscono un user-agent, cosa che vedo che il plugin activitypub non sta fornendo.

Pensi che potresti aggiungere un user-agent come questo alle future versioni delle richieste?

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

Questo risolverà sia la federazione che la possibilità di collegare profili a istanze Mastodon che hanno questo requisito.

Grazie per il tempo dedicato alla revisione di questo.

1 Mi Piace

Questa è una richiesta di funzionalità ragionevole. Ci ho provato in questa PR: DEV: Add support for optional User-Agent header in outgoing requests by pmusaraj · Pull Request #268 · discourse/discourse-activity-pub · GitHub

@pmusaraj La federazione funziona come previsto! Grazie!

Ora vedo ancora lo stesso errore quando tento di collegare un attore al mio profilo Discourse, lamentando che lo user-agent è nullo (dai log dell’istanza) e non riesce a creare il client.

Il link al mio profilo è simile a:

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

Puoi condividere uno screenshot del log dell’istanza con l’errore?


Si è verificato un errore: nessun user-agent inviato con la richiesta Impossibile creare il client

Il log che sto vedendo nell’istanza è lo stesso: “nessun user-agent”

Questi errori si verificavano anche quando gli utenti della stessa istanza tentavano di seguire gli attori da Discourse, ma ora è stato risolto con l’ultimo commit.

Inoltre, i log per questa azione non vengono visualizzati nei record del plugin, interessante.

1 Mi Piace

Per i test, puoi provare a collegare il tuo profilo a ayr-ton.net o alquimidia.social.br e vedrai gli stessi errori. Se viene visualizzato l’accesso, anche lo user-agent viene inviato tramite la configurazione del profilo.

1 Mi Piace

Grazie, dovrebbe essere risolto una volta che questo viene unito:

Fantastico, l’user-agent è stato corretto! :flexed_biceps:

L’unico errore che vedo ora (le istanze gotososocial, quelle di Mastodon funzionano come previsto in tutti gli scenari):

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

Pensi che questo sia un buon primo PR per me?

1 Mi Piace

Certo, per favore invia una PR, grazie!