diff --git a/lib/pleroma/web/activity_pub/activity_pub_controller.ex b/lib/pleroma/web/activity_pub/activity_pub_controller.ex index ddc836e16..5b8c47ccd 100644 --- a/lib/pleroma/web/activity_pub/activity_pub_controller.ex +++ b/lib/pleroma/web/activity_pub/activity_pub_controller.ex @@ -489,8 +489,9 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do {:ok, activity} else {:normalize, _} -> - if user.local and type == "Create" do - # Creating new object via C2S + if type in ["Create", "Listen"] do + # Creating new object via C2S; user is local and authenticated + # via the :authenticate Plug pipeline. {:ok, activity} else {:error, "No such object found"}