diff options
Diffstat (limited to 'lib/matrix_app_service_web/auth_plug.ex')
-rw-r--r-- | lib/matrix_app_service_web/auth_plug.ex | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/matrix_app_service_web/auth_plug.ex b/lib/matrix_app_service_web/auth_plug.ex index a06fd46..19f8c21 100644 --- a/lib/matrix_app_service_web/auth_plug.ex +++ b/lib/matrix_app_service_web/auth_plug.ex @@ -17,20 +17,20 @@ defmodule MatrixAppServiceWeb.AuthPlug do @doc false @impl Plug - def call(%Plug.Conn{params: %{"access_token" => hs_token}} = conn, _opts) do - config_hs_token = Application.fetch_env!(:matrix_app_service, :homeserver_token) - - with ^config_hs_token <- hs_token do - conn - else - _ -> - Logger.warn("Received invalid homeserver token") - respond_error(conn, 403) - end + def call(%Plug.Conn{params: %{"access_token" => access_token}} = conn, homeserver_token) + when access_token == homeserver_token do + conn + end + + def call(%Plug.Conn{params: %{"access_token" => _access_token}} = conn, _homeserver_token) do + Logger.warn("Received invalid homeserver token") + + respond_error(conn, 403) end def call(conn, _opts) do Logger.warn("No homeserver token provided") + respond_error(conn, 401) end |