Allow webfinger to be fetched over http (not https) in dev mode
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
7c8de2b87f
commit
74eeaccdc6
@ -205,9 +205,10 @@ defmodule Mobilizon.Federation.WebFinger do
|
|||||||
{:ok, String.t()} | {:error, :link_not_found} | {:error, any()}
|
{:ok, String.t()} | {:error, :link_not_found} | {:error, any()}
|
||||||
defp find_webfinger_endpoint(domain) when is_binary(domain) do
|
defp find_webfinger_endpoint(domain) when is_binary(domain) do
|
||||||
Logger.debug("Calling HostMetaClient for #{domain}")
|
Logger.debug("Calling HostMetaClient for #{domain}")
|
||||||
|
prefix = if Application.fetch_env!(:mobilizon, :env) !== :dev, do: "https", else: "http"
|
||||||
|
|
||||||
with {:ok, %Tesla.Env{status: 200, body: body}} <-
|
with {:ok, %Tesla.Env{status: 200, body: body}} <-
|
||||||
HostMetaClient.get("https://#{domain}/.well-known/host-meta"),
|
HostMetaClient.get("#{prefix}://#{domain}/.well-known/host-meta"),
|
||||||
link_template when is_binary(link_template) <- find_link_from_template(body) do
|
link_template when is_binary(link_template) <- find_link_from_template(body) do
|
||||||
{:ok, link_template}
|
{:ok, link_template}
|
||||||
else
|
else
|
||||||
@ -228,7 +229,8 @@ defmodule Mobilizon.Federation.WebFinger do
|
|||||||
|
|
||||||
_ ->
|
_ ->
|
||||||
Logger.debug("Using default webfinger location")
|
Logger.debug("Using default webfinger location")
|
||||||
"https://#{domain}/.well-known/webfinger?resource=acct:#{actor}"
|
prefix = if Application.fetch_env!(:mobilizon, :env) !== :dev, do: "https", else: "http"
|
||||||
|
"#{prefix}://#{domain}/.well-known/webfinger?resource=acct:#{actor}"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user