aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorkPherox <admin@mail.kr-kp.com>2019-07-24 23:38:38 +0900
committerkPherox <admin@mail.kr-kp.com>2019-07-25 00:21:32 +0900
commitac27b94ffa49c15850eab591fc1e0e729ddb4167 (patch)
tree0836c89ee24fccbb3e313bc20205665a80cc1e84 /lib
parente818381042b2bd1d6838f61b150d2816115bddb5 (diff)
downloadpleroma-ac27b94ffa49c15850eab591fc1e0e729ddb4167.tar.gz
Change to not require `magic-public-key` on WebFinger
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/web_finger/web_finger.ex14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/pleroma/web/web_finger/web_finger.ex b/lib/pleroma/web/web_finger/web_finger.ex
index fa34c7ced..ad3884c0e 100644
--- a/lib/pleroma/web/web_finger/web_finger.ex
+++ b/lib/pleroma/web/web_finger/web_finger.ex
@@ -86,11 +86,17 @@ defmodule Pleroma.Web.WebFinger do
|> XmlBuilder.to_doc()
end
- defp get_magic_key(magic_key) do
- "data:application/magic-public-key," <> magic_key = magic_key
+ defp get_magic_key("data:application/magic-public-key," <> magic_key) do
{:ok, magic_key}
- rescue
- MatchError -> {:error, "Missing magic key data."}
+ end
+
+ defp get_magic_key(nil) do
+ Logger.debug("Undefined magic key.")
+ {:ok, nil}
+ end
+
+ defp get_magic_key(_) do
+ {:error, "Missing magic key data."}
end
defp webfinger_from_xml(doc) do