ActivityPub: kein User-Agent mit Anfrage gesendet Fehler beim Erstellen des Clients

Hallo zusammen,

Ich habe Probleme bei der Kommunikation mit einigen Mastodon-Instanzen.

Es scheint, dass viele Administratoren eine Konfigurationsanforderung haben, nur mit Apps/Servern zu interagieren, die einen User-Agent angeben, was ich bei dem ActivityPub-Plugin nicht sehe.

Könnten Sie in zukünftigen Versionen eine User-Agent-Angabe wie diese für Anfragen hinzufügen?

„Discourse-ActivityPub/x.y.z (+https://eg-discourse-domain.com)“ oder etwas Ähnliches?

Dies wird sowohl die Föderation als auch die Möglichkeit beheben, Profile mit Mastodon-Instanzen zu verknüpfen, die diese Anforderung haben.

Vielen Dank für Ihre Zeit bei der Prüfung dieser Angelegenheit.

1 „Gefällt mir“

Dies ist eine angemessene Funktionsanfrage. Ich habe es in diesem PR versucht: DEV: Add support for optional User-Agent header in outgoing requests by pmusaraj · Pull Request #268 · discourse/discourse-activity-pub · GitHub

@pmusaraj Die Föderation funktioniert wie erwartet! Danke schön!

Ich sehe jedoch immer noch denselben Fehler, wenn ich versuche, einen Akteur mit meinem Discourse-Profil zu verknüpfen, da sich die Instanzprotokolle darüber beschweren, dass der User-Agent null ist, und der Client nicht erstellt werden kann.

Der Link zu meinem Profil lautet ungefähr so:

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

Können Sie einen Screenshot des Instanzprotokolls mit dem Fehler teilen?


Ein Fehler ist aufgetreten: kein User-Agent mit der Anfrage gesendet Fehler beim Erstellen des Clients

Das Protokoll, das ich in der Instanz sehe, ist dasselbe: „kein User-Agent“

Diese Fehler traten auch auf, als Benutzer aus derselben Instanz versuchten, den Akteuren von Discourse zu folgen, aber dies wurde mit dem neuesten Commit behoben.

Interessanterweise werden die Protokolle für diese Aktion auch nicht in den Plugin-Aufzeichnungen angezeigt.

1 „Gefällt mir“

Zu Testzwecken können Sie versuchen, Ihr Profil mit ayr-ton.net oder alquimidia.social.br zu verknüpfen, und Sie werden dieselben Fehler sehen. Wenn der Login angezeigt wird, wird der User-Agent auch über die Profilkonfiguration gesendet.

1 „Gefällt mir“

Danke, das sollte behoben sein, sobald dies gemerged wird:

Toll, der User-Agent ist behoben! :flexed_biceps:

Der einzige Fehler, den ich jetzt sehe (Gotostosocial-Instanzen, Mastodon-Instanzen funktionieren in allen Szenarien wie erwartet):

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

Glaubst du, das ist ein guter erster PR für mich?

1 „Gefällt mir“

Sicher, bitte reichen Sie einen PR ein, danke!