summaryrefslogtreecommitdiff
path: root/lib/matrix_app_service_web/auth_plug.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/matrix_app_service_web/auth_plug.ex')
-rw-r--r--lib/matrix_app_service_web/auth_plug.ex20
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