More logging for signature problems.

This commit is contained in:
lain 2018-02-24 17:36:26 +01:00
parent e5fcc51a06
commit ac67453e8a
2 changed files with 5 additions and 1 deletions

View file

@ -20,6 +20,7 @@ def call(conn, opts) do
assign(conn, :valid_signature, HTTPSignatures.validate_conn(conn)) assign(conn, :valid_signature, HTTPSignatures.validate_conn(conn))
else else
Logger.debug("No signature header!")
conn conn
end end
end end

View file

@ -2,6 +2,7 @@
defmodule Pleroma.Web.HTTPSignatures do defmodule Pleroma.Web.HTTPSignatures do
alias Pleroma.User alias Pleroma.User
alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.ActivityPub
require Logger
def split_signature(sig) do def split_signature(sig) do
default = %{"headers" => "date"} default = %{"headers" => "date"}
@ -32,6 +33,7 @@ def validate_conn(conn) do
if validate_conn(conn, public_key) do if validate_conn(conn, public_key) do
true true
else else
Logger.debug("Could not validate, re-fetching user and trying one more time.")
# Fetch user anew and try one more time # Fetch user anew and try one more time
with actor_id <- conn.params["actor"], with actor_id <- conn.params["actor"],
{:ok, _user} <- ActivityPub.make_user_from_ap_id(actor_id), {:ok, _user} <- ActivityPub.make_user_from_ap_id(actor_id),
@ -40,7 +42,8 @@ def validate_conn(conn) do
end end
end end
else else
_ -> false e ->
Logger.debug("Could not public key!")
end end
end end