ActivityPub:创建客户端时请求未发送 user-agent 失败

您好,

我在尝试与一些 Mastodon 实例通信时遇到了问题。

似乎许多管理员都有一个配置要求,即只与提供用户代理(user-agent)的应用程序/服务器进行交互,我注意到 activitypub 插件没有提供用户代理。

您认为可以在未来版本请求中添加一个类似这样的用户代理吗?

‘Discourse-ActivityPub/x.y.z (+https://eg-discourse-domain.com)’ 或类似名称?

这将解决联合(federation)问题,以及将个人资料链接到有此要求的 Mastodon 实例的能力。

感谢您抽出宝贵时间审阅此问题。

1 个赞

这是一个合理的功能请求。我已在此拉取请求中尝试实现:DEV: Add support for optional User-Agent header in outgoing requests by pmusaraj · Pull Request #268 · discourse/discourse-activity-pub · GitHub

@pmusaraj 联邦运行正常!谢谢!

现在,当我尝试将一个参与者关联到我的 Discourse 个人资料时,仍然出现相同的错误,抱怨实例日志中 user-agent 为 null 并且创建客户端失败。

我的个人资料链接如下:

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

您能分享一份带有错误的实例日志的截图吗?


发生了一个错误:请求中未发送 user-agent 无法创建客户端

我在实例中看到的日志也是一样的:“no user-agent”

当来自同一实例的用户尝试关注 discourse 的 actor 时,也出现了这些错误,但这已通过最新的提交修复。

另外,此操作的日志没有显示在插件记录中,很有趣。

1 个赞

为了测试,您可以尝试将您的个人资料链接到 ayr-ton.net 或 alquimidia.social.br,您将看到相同的错误。如果登录出现,则 user-agent 也会通过个人资料配置发送。

1 个赞

谢谢,一旦此内容被合并,问题就应该得到解决:

太棒了,用户代理已修复!:flexed_biceps:

我现在看到的唯一错误是(gotososocial 实例,Mastodon 实例在所有情况下都能按预期工作):

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

你认为这对我是个好的第一个拉取请求(PR)吗?

1 个赞

好的,请提交一个拉取请求(PR),谢谢!