pmusaraj
(Penar Musaraj)
1
我们刚刚合并了 一个提交,它为 ActivityPub 插件添加了对 Discourse 到 Discourse 链接参与者的支持,但在两个不同的实例上进行测试时,我遇到了一些问题。我将它们全部在此处归档 @angus,以便将它们分组。
Discourse 到 Discourse 验证:在一个私人的 Discourse 实例中,我无法从 meta.discourse.org 添加 Discourse 链接参与者,最初我遇到了“验证失败”的客户端错误,然后是超时。
截图:
当尝试从 meta 链接我的私人实例帐户时,会出现相同的错误。
Discourse 到 Mastodon 验证:在私人实例上,这工作正常!在这里,我似乎无法通过 mastodon.social 的验证步骤,我遇到了这个错误:发生错误:访问令牌无效,客户端验证失败。
1 个赞
angus
(Angus McLeod)
2
我只是想通知您,我已经开始处理此事,很快就会有更新/PR。
1 个赞
angus
(Angus McLeod)
3
@pmusaraj 作为初步措施,我创建了一个 PR,为用户 API 密钥客户端的速率限制添加了设置(这将使测试变得困难)。
您能否也检查一下 discourse-activity-pub:read 范围是否已添加到 allow user_api key client scopes 站点设置中。它应该会自动添加,但值得检查一下。
1 个赞
angus
(Angus McLeod)
4
@pmusaraj 只是想通知您,在我对生产实例的测试中,此拉取请求:
修复了此问题:
如果您能告知我何时在 meta 上上线,我们也可以在此处进行测试。
1 个赞
pmusaraj
(Penar Musaraj)
5
此更改现已在 meta 上上线。在我自己的自托管实例(也已更新此更改)上,我取得了一些进展,但在授权后遇到了此错误:
angus
(Angus McLeod)
6
我认为这意味着我们已经解决了这个问题。如果您还没有在此实例上创建 actor,则目前会出现此错误,因为用户 actor 是按需创建的(也就是说,这是预期的,尽管消息可以改进)。我认为在这种情况下,我们应该在它们不存在时创建它们。这将实现这一点:
2 个赞
pmusaraj
(Penar Musaraj)
7
最后一个 PR 修复了我自托管实例上的 Discourse 到 Discourse 授权,谢谢!
2 个赞
angus
(Angus McLeod)
8
我认为这可能表明 Mastodon 端存在一个旧的/已销毁的 OAuth 应用程序。仅供参考,在我自己使用 mastodon.social(在生产实例上)的测试中,我能够顺利验证。我已提交一个 PR 来解决此问题的潜在原因:
1 个赞
angus
(Angus McLeod)
10
@pmusaraj 感谢合并。 只是想通知您,我刚刚在 meta 上成功授权了我在 mastodon.social 上的 Mastodon 帐户,因此看起来该 PR 已修复此问题,但如果您有任何其他问题,请告知我。
1 个赞