Я не могу понять, как заставить посты federate в Mastodon; актеров я могу отслеживать без проблем. В логах при попытке Discourse доставить пост я получаю следующие ошибки:
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b не удалось доставить по адресу https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
[Discourse Activity Pub] POST-запрос к https://mastodon.neat.computer/users/jonah/inbox не удался: Ожидалось([200, 201, 202]) <==> Фактически(401 Unauthorized)
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce не удалось доставить по адресу https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport:
[Discourse Activity Pub] POST-запрос к https://mstdn.party/users/staff/inbox не удался: Ожидалось([200, 201, 202]) <==> Фактически(401 Unauthorized)
Я отключил настройку «Activity pub требует подписанных запросов» и включил ведение журнала в настройках; все остальные настройки остаются по умолчанию. Эти экземпляры Mastodon находятся за Cloudflare, но я вижу, что Cloudflare не блокирует запросы, а логи сервиса mastodon-web показывают, что сам Mastodon возвращает коды 401 (хотя я не знаю, как увеличить детализацию логов Mastodon, чтобы понять причину этого).
Есть ли какая-то причина, по которой это происходит?
Редактирование: Mastodon не принимает HTTP-подписи, хотя на этом экземпляре не включена функция «Authorized Fetch»:
Mar 08 16:47:07 neat-mastodon bundle[3119591]: D, [2025-03-08T16:47:07.963455 #3119591] DEBUG -- : [e6b2bc50-09e1-464e-a937-4c43ef32bd99] Signature verification failed: Request not signed
Mar 08 16:47:07 neat-mastodon bundle[3119591]: I, [2025-03-08T16:47:07.964520 #3119591] INFO -- : [e6b2bc50-09e1-464e-a937-4c43ef32bd99] method=POST path=/users/jonah/inbox format=html controller=ActivityPub::InboxesController action=create status=401 allocations=1256 duration=9.15 view=0.69 db=1.86
Редактирование 2: Похоже, что почтовые ящики для моих пользователей Discourse недоступны: https://verify.funfedi.dev/?actor_uri=jonah%40discuss.privacyguides.net
"Resolving acct:jonah@discuss.privacyguides.net using webfinger",
"Resolved to https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce",
"Running verification for alice",
"Got inbox None", [...]
Это работает как ожидалось для актера группы: https://verify.funfedi.dev/?actor_uri=articles%40discuss.privacyguides.net ![]()
Редактирование 3: для GET-запроса к https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce
{
"id": "https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce",
"type": "Person",
"updated": "2025-03-08T06:34:19Z",
"url": "https://discuss.privacyguides.net/u/jonah",
"name": "Jonah Aragon",
"inbox": null,
"outbox": null,
"sharedInbox": "https://discuss.privacyguides.net/ap/users/inbox",
"followers": "https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce/followers",
"preferredUsername": "jonah",
"icon": {
"type": "Image",
"mediaType": "image/png",
"url": "https://forum-cdn.privacyguides.net/user_avatar/discuss.privacyguides.net/jonah/96/8151_2.png"
},
"@context": "https://www.w3.org/ns/activitystreams"
}
