ActivityPub: リクエストに user-agent が送信されず、クライアント作成時に失敗

こんにちは、

いくつかのマストドン(Mastodon)インスタンスとの通信で問題が発生しています。

多くの管理者が、ユーザーエージェントを提供するアプリ/サーバーとのみやり取りするという設定要件を持っているようで、activitypubプラグインがユーザーエージェントを提供していないことが確認できました。

将来のバージョンで、以下のようなユーザーエージェントを追加することを検討していただけますでしょうか?

「Discourse-ActivityPub/x.y.z (+https://eg-discourse-domain.com)」またはそれに類するもの。

これにより、フェデレーションと、この要件を持つマストドンインスタンスへのプロファイルリンク機能の両方が修正されるはずです。

ご確認いただきありがとうございます。

「いいね!」 1

これは妥当な機能リクエストです。このプルリクエストで試してみました: DEV: Add support for optional User-Agent header in outgoing requests by pmusaraj · Pull Request #268 · discourse/discourse-activity-pub · GitHub

@pmusaraj フェデレーションは期待通りに動作しています!ありがとうございます!

さて、アクターを私のディスコースプロフィールにリンクしようとすると、インスタンスログからユーザーエージェントがnullであると文句を言われ、クライアントの作成に失敗するという同じエラーがまだ表示されます。

私のプロフィールのリンクは次のとおりです。

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

インスタンスログのエラーのスクリーンショットを共有していただけますか?


エラーが発生しました: リクエストにユーザーエージェントが送信されていません クライアントの作成に失敗しました

インスタンスで表示されているログも同じです。「ユーザーエージェントなし」

これらのエラーは、同じインスタンスのユーザーがDiscourseのアクターをフォローしようとしたときにも発生していましたが、これは最新のコミットで修正されました。

また、このアクションのログがプラグインの記録に表示されていないのも興味深いです。

「いいね!」 1

テストのために、プロフィールを ayr-ton.net または alquimidia.social.br にリンクしてみてください。そうすれば同じエラーが表示されます。ログインが表示される場合、ユーザーエージェントもプロファイル設定を通じて送信されています。

「いいね!」 1

ありがとうございます。これがマージされれば対処されるはずです。

素晴らしい、ユーザーエージェントは修正されました!:flexed_biceps:

現在見えている唯一のエラーはこれだけです(gotososocialインスタンスで、マストドンインスタンスはすべてのシナリオで期待どおりに動作しています):

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

これは私にとって良い最初のPRだと思いますか?

「いいね!」 1

はい、プルリクエスト(PR)を提出してください。ありがとうございます!